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:
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">Nomedell'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:
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">Codiceartista</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">Immaginecopertina</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">inserireun 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 </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:
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">Codicedell'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">Codicedell'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">Generepopolare</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
prof. Pietro De Paolis
Indice di tutte le pagine del sito