Fondamenti delle basi di dati

Corso MySQL a cura del prof. Pietro De Paolis

Riempimento delle tabelle ( Soluzione seconda prova esami di stato 2004-05)

Una volta create le tabelle esse vanno riempite con i dati degli artisti, degli album e dei relativi brani. La tabella artisti la possiamo riempire con la seguente interfaccia:

Nome dell'artista

Attività

Periodo in anni
Biografia

interfaccia di inseriscodatiartisti.php

il cui listato è il seguente:

<script language="JavaScript">

<!--

// controllo che ci siano le due scelte

function controllo1(){

sceltanome=document.modulo1.nomeartista.value;

if (sceltanome=="") {

alert("Inserire i dati richiesti!");

return false;

};

 

return true;

}

// -->

</script>

<form action="salvoartisti.php" name="modulo1" method="POST" onSubmit="return controllo1();">

 

<div align="left">

<table border="1" cellpadding="0" width="117%">

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Nome

dell'artista</font></td>

<td width="65%" align="center">

<p align="center">

<font face="Verdana" size="4">

<font color="#0000FF">

<span style="mso-bidi-font-size: 12.0pt">

<input type="text" name="nomeartista" size="30" style="color: #FF0000; font-family: Verdana; font-size: 14 pt; background-image: url('../../../../immagini/sfondo3.gif')">

</span>

</font>

</font>

</p>

</td>

</tr>

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Attività</font></td>

<td width="65%" align="center">

<p align="center"><select size="1" name="attivita" alt="provo">

<option value="">ATTIVITA'</option>

<option value="attivo">attivo</option>

<option value="non attivo" >non attivo</option>

 

 

</select>

</td>

</tr>

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Periodo in

anni</font></td>

<td width="65%" align="center">

<font color="#0000FF"><span style="mso-bidi-font-size: 12.0pt"><input type="text" name="periodo" size="6" style="color: #FF0000; font-family: Verdana; font-size: 14 pt; background-image: url('../../../../immagini/sfondo3.gif')"></span></font>

</td>

</tr>

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Biografia</font></td>

<td width="65%" align="center">

<font color="#0000FF"><span style="mso-bidi-font-size: 12.0pt"><textarea rows="8" name="biografia" style="color: #FF0000; font-family: Verdana; font-size: 14 pt; background-image: url('../../../../immagini/sfondo3.gif')" cols="40"></textarea>

</span>

</font>

</td>

</tr>

<tr>

<td width="35%" colspan="2">

<p align="center"><input type="submit" value="SALVA I DATI" name="salvo" style="font-family: Verdana; font-size: 14 pt"></td>

</tr>

</table>

</div>

</form>

listato di inseriscodatiartisti.php

esso richiama un programma in php salvoartisti.php che provvede alla esecuzione della richiesta, il cui listato è:

<script language="php">

if($nomeartista=="") return;

print("Cerco di inserire i seguenti dati: $nomeartista ; $periodo; $attivita; $biografia <br>");

$nomehost = "miohost";

$utente = "mionome";

$parola = "miapasswors";

$nome = "nomedeldatabase";

$connessione=mysql_connect($nomehost,$utente,$parola);

$selezione = mysql_select_db($nome, $connessione);

$richiesta="INSERT INTO artisti(nomeartista, attivita, periodo, biografia) VALUES ('$nomeartista', '$attivita', '$periodo','$biografia')";

$risultato =mysql_query($richiesta);

if($risultato)

print("Dati inseriti correttamente");

else

print ("Dati non inseriti");

mysql_close($connessione);

</script>

listato di salvoartisti.php 

La tabella album la possiamo riempire con la seguente interfaccia:

Codice artista

Titolo album

Immagine copertina

inserire un link completo ad immagine esistente

Edizione

Data 
Durata

interfaccia di inseriscodatialbum.php

il cui listato è il seguente:

<script language="JavaScript">

<!--

// controllo che ci siano le due scelte

function controllo1(){

// controllo che la data di sia completa

scelta=eval("document.modulo1.giorno.selectedIndex");

sceltagiorno=eval("document.modulo1.giorno.options[scelta].text");

scelta=eval("document.modulo1.mese.selectedIndex");

sceltamese=eval("document.modulo1.mese.options[scelta].text");

scelta=eval("document.modulo1.anno.selectedIndex");

sceltaanno=eval("document.modulo1.anno.options[scelta].text");

if((sceltagiorno!="GIORNO")&&((sceltamese=="MESE")||(sceltaanno=="ANNO"))) {

alert("La data deve essere completa!");

return false;

};

if((sceltamese!="MESE")&&((sceltagiorno=="GIORNO")||(sceltaanno=="ANNO"))) {

alert("La data deve essere completa!");

return false;

};

if((sceltaanno!="ANNO")&&((sceltagiorno=="GIORNO")||(sceltamese=="MESE"))) {

alert("La data deve essere completa!");

return false;

};

sceltacodice=document.modulo1.codiceartista.value;

if (sceltacodice=="") {

alert("Inserire i dati richiesti!");

return false;

};

 

return true;

}

// -->

</script>

<form action="salvoalbum.php" name="modulo1" method="POST" onSubmit="return controllo1();">

 

<div align="left">

<table border="1" cellpadding="0" width="117%">

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Codice

artista</font></td>

<td width="65%" align="center">

<p align="center">

<font color="#0000FF"><span style="mso-bidi-font-size: 12.0pt"><input type="text" name="codiceartista" size="6" style="color: #FF0000; font-family: Verdana; font-size: 14 pt; background-image: url('../../../../immagini/sfondo3.gif')"></span></font>

</p>

</td>

</tr>

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Titolo album</font></td>

<td width="65%" align="center">

<p align="center">

<font color="#0000FF"><span style="mso-bidi-font-size: 12.0pt"><input type="text" name="titolo" size="30" style="color: #FF0000; font-family: Verdana; font-size: 14 pt; background-image: url('../../../../immagini/sfondo3.gif')"></span></font>

</p>

</td>

</tr>

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Immagine

copertina</font></td>

<td width="65%" align="center">

<p align="center">

<font color="#0000FF"><span style="mso-bidi-font-size: 12.0pt"><input type="text" name="immagine" size="30" style="color: #FF0000; font-family: Verdana; font-size: 14 pt; background-image: url('../../../../immagini/sfondo3.gif')" value="http://"></span></font>

</p>

<p align="center">

<font color="#0000FF"><span style="mso-bidi-font-size: 12.0pt">inserire

un link completo ad immagine esistente</span></font>

</p>

</td>

</tr>

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Edizione</font></td>

<td width="65%" align="center">

<p align="center">

<font color="#0000FF"><span style="mso-bidi-font-size: 12.0pt"><input type="text" name="edizione" size="30" style="color: #FF0000; font-family: Verdana; font-size: 14 pt; background-image: url('../../../../immagini/sfondo3.gif')"></span></font>

</p>

</td>

</tr>

<tr>

<td width="35%"><font size="4" face="Verdana" color="#FF0000">Data&nbsp;</font></td>

<td width="65%" align="center">

<select size="1" name="giorno" alt="provo">

<option value="">GIORNO</option>

<option value="1">1</option>

<option value="2" >2</option>

<option value="3">3</option>

<option value="4" >4</option>

<option value="5">5</option>

<option value="6" >6</option>

<option value="7">7</option>

<option value="8" >8</option>

<option value="9" >9</option>

<option value="10">10</option>

<option value="11" >11</option>

<option value="12">12</option>

<option value="13" >13</option>

<option value="14">14</option>

<option value="15" >15</option>

<option value="16">16</option>

<option value="17" >17</option>

<option value="18" >18</option>

<option value="19" >19</option>

<option value="20">20</option>

<option value="21" >21</option>

<option value="22">22</option>

<option value="23" >23</option>

<option value="24">24</option>

<option value="25" >25</option>

<option value="26">26</option>

<option value="27" >27</option>

<option value="28" >28</option>

<option value="29" >29</option>

<option value="30">30</option>

<option value="31">31</option>

</select><select size="1" name="mese" alt="provo">

<option value="">MESE</option>

<option value="1">1</option>

<option value="2" >2</option>

<option value="3">3</option>

<option value="4" >4</option>

<option value="5">5</option>

<option value="6" >6</option>

<option value="7">7</option>

<option value="8" >8</option>

<option value="9" >9</option>

<option value="10">10</option>

<option value="11" >11</option>

<option value="12">12</option>

 

</select><select size="1" name="anno" alt="provo">

<option value="">ANNO</option>

<option value="2004">2004</option>

<option value="2005" >2005</option>

<option value="2006">2006</option>

<option value="2007" >2007</option>

<option value="2008">2008</option>

<option value="2009" >2009</option>

 

</select>

</td>

</tr>

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Durata </font></td>

<td width="65%" align="center">

<font color="#0000FF"><span style="mso-bidi-font-size: 12.0pt"><input type="text" name="durata" size="6" style="color: #FF0000; font-family: Verdana; font-size: 14 pt; background-image: url('../../../../immagini/sfondo3.gif')"></span></font>

</td>

</tr>

<tr>

<td width="35%" colspan="2">

<p align="center"><input type="submit" value="SALVA I DATI" name="salvo" style="font-family: Verdana; font-size: 14 pt"></td>

</tr>

</table>

</div>

</form>

listato di inseriscodatialbum.php

esso richiama un programma in php salvoalbum.php che provvede alla esecuzione della richiesta, il cui listato è:

<script language="php">

if($codiceartista=="") return;

if ($giorno!="") $data= $giorno."/".$mese."/".$anno;

print("Cerco di inserire i seguenti dati: $codiceartista ; $titolo; $immagine; $edizione; $data ;$durata<br>");

$nomehost = "miohost";

$utente = "mionome";

$parola = "miapasswors";

$nome = "nomedeldatabase";

$connessione=mysql_connect($nomehost,$utente,$parola);

$selezione = mysql_select_db($nome, $connessione);

$richiesta="INSERT INTO album (codiceartista, titolo, immagine, edizione, data, durata) VALUES ('$codiceartista', '$titolo', '$immagine','$edizione', '$data', '$durata')";

$risultato =mysql_query($richiesta);

if($risultato)

print("Dati inseriti correttamente");

else

print ("Dati non inseriti");

mysql_close($connessione);

</script>

listato di salvoalbum.php 

La tabella brani la possiamo riempire con la seguente interfaccia:

Codice dell'album

Codice dell'artista

Autori

Titolo

Genere popolare

Genere classico

Durata

interfaccia di inseriscodatibrani.php

il cui listato è il seguente:

<script language="JavaScript">

<!--

// controllo che ci siano le due scelte

function controllo1(){

scelta1=eval("document.modulo1.sottogenere1.selectedIndex");

scelta2=eval("document.modulo1.sottogenere2.selectedIndex");

if ((scelta1>0)&&(scelta2>0)) {

alert("Il genere popolare è incompatibile con il genere classico! Scegliere un solo genere!");

return false;

};

if ((scelta1==0)&&(scelta2==0)) {

alert("Scegliere il genere! ");

return false;

};

sceltacodice=document.modulo1.codiceartista.value;

if (sceltacodice=="") {

alert("Inserire i dati richiesti!");

return false;

};

 

return true;

}

// -->

</script>

<form action="salvobrani.php" name="modulo1" method="POST" onSubmit="return controllo1();">

 

<div align="left">

<table border="1" cellpadding="0" width="117%">

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Codice

dell'album</font></td>

<td width="65%" align="center">

<p align="center">

<font color="#0000FF"><span style="mso-bidi-font-size: 12.0pt"><input type="text" name="codicealbum" size="6" style="color: #FF0000; font-family: Verdana; font-size: 14 pt; background-image: url('../../../../immagini/sfondo3.gif')"></span></font>

</p>

</td>

</tr>

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Codice

dell'artista</font></td>

<td width="65%" align="center">

<p align="center">

<font color="#0000FF"><span style="mso-bidi-font-size: 12.0pt"><input type="text" name="codiceartista" size="6" style="color: #FF0000; font-family: Verdana; font-size: 14 pt; background-image: url('../../../../immagini/sfondo3.gif')"></span></font>

</p>

</td>

</tr>

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Autori</font></td>

<td width="65%" align="center">

<p align="center">

<font color="#0000FF"><span style="mso-bidi-font-size: 12.0pt"><input type="text" name="autori" size="30" style="color: #FF0000; font-family: Verdana; font-size: 14 pt; background-image: url('../../../../immagini/sfondo3.gif')"></span></font>

</p>

</td>

</tr>

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Titolo</font></td>

<td width="65%" align="center">

<p align="center">

<font color="#0000FF"><span style="mso-bidi-font-size: 12.0pt"><input type="text" name="titolo" size="30" style="color: #FF0000; font-family: Verdana; font-size: 14 pt; background-image: url('../../../../immagini/sfondo3.gif')"></span></font>

</p>

</td>

</tr>

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Genere

popolare</font></td>

<td width="65%" align="center">

<p align="center"><select size="1" name="sottogenere1" alt="provo">

<option value="">SOTTOGENERE</option>

<option value="avanguardia">avanguardia</option>

<option value="blues" >blues</option>

<option value="elettronica">elettronica</option>

<option value="folk" >folk</option>

<option value="jazz">jazz</option>

<option value="new age">new age</option>

<option value="rap">rap</option>

<option value="rock" >rock</option>

 

 

</select>

</td>

</tr>

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Genere

classico</font></td>

<td width="65%" align="center">

<p align="center"><select size="1" name="sottogenere2" alt="provo">

<option value="">SOTTOGENERE</option>

<option value="musica da camera">musica da camera</option>

<option value="concerto" >concerto</option>

<option value="opera">opera</option>

<option value="sinfonia" >sinfonia</option>

<option value="musicacorale" >musicacorale</option>

 

 

</select>

</td>

</tr>

<tr>

<td width="51%"><font size="4" face="Verdana" color="#FF0000">Durata </font></td>

<td width="65%" align="center">

<font color="#0000FF"><span style="mso-bidi-font-size: 12.0pt"><input type="text" name="durata" size="6" style="color: #FF0000; font-family: Verdana; font-size: 14 pt; background-image: url('../../../../immagini/sfondo3.gif')"></span></font>

</td>

</tr>

<tr>

<td width="35%" colspan="2">

<p align="center"><input type="submit" value="SALVA I DATI" name="salvo" style="font-family: Verdana; font-size: 14 pt"></td>

</tr>

</table>

</div>

</form>

listato di inseriscodatibrani.php

esso richiama un programma in php salvobrani.php che provvede alla esecuzione della richiesta, il cui listato è:

<script language="php">

if($codiceartista=="") return;

if ($sottogenere1) {

$genere="popolare";

$sottogenere=$sottogenere1;

};

if ($sottogenere2) {

$genere="classico";

$sottogenere=$sottogenere2;

};

print("Cerco di inserire i seguenti dati: $codicealbum ; $codiceartista; $autori; $titolo $genere $sottogenere $durata<br>");

$nomehost = "miohost";

$utente = "mionome";

$parola = "miapasswors";

$nome = "nomedeldatabase";

$connessione=mysql_connect($nomehost,$utente,$parola);

$selezione = mysql_select_db($nome, $connessione);

$richiesta="INSERT INTO brani(codicealbum, codiceartista, autori, titolo, genere, sottogenere, durata) VALUES ('$codicealbum', '$codiceartista', '$autori','$titolo', '$genere','$sottogenere', '$durata')";

$risultato =mysql_query($richiesta);

if($risultato)

print("Dati inseriti correttamente");

else

print ("Dati non inseriti");

mysql_close($connessione);

</script>

listato di salvobrani.php  

luglio 2006

Corso di programmazione in MYSQL

Dizionario mysql e relativo php

Corso di programmazione in PHP

Dizionario php

prof. Pietro De Paolis

Indice Scuola Elettrica - generico


Scuola Elettrica



 

Altre applicazioni


Mappa per tipo di scuola

 

Indice di tutte le pagine del sito


Guida per navigare


Richiesta informazioni


Scuola Elettrica