Codice PHP:
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Creazione e popolazione dei database</title> </head> <body> <h3>Creazione del database e popolazione delle tabelle</h3> <?php error_reporting(E_ALL &~E_NOTICE); //Nome del database $db_name = "tesi"; //Nome delle tabelle da creare nel database lweb7 $table_name_user = "user"; //Nome della tabella utenti contenuta nel database $table_name_corsi = "corsi"; //Nome della tabella dei corsi contenuta nel database //Creo una connessione a mysql $connection = @mysql_connect("localhost", "root", "admin") or die("Couldn't connect."); //creazione del database $creazioneDatabase = mysql_create_db($db_name, $connection) or die("Couldn't create database."); //Una volta creato il database lo seleziono $db = mysql_select_db($db_name, $connection) or die("Couldn't select database."); /*********** Creazione Tabelle *************/ // creo una stringa che contiene SQL per creare la tabella degli utenti $sqlQuery = "CREATE TABLE if not exists $table_name_user ("; $sqlQuery.= "userId int NOT NULL auto_increment, primary key (userId), "; $sqlQuery.= "nome varchar (50) NOT NULL, "; $sqlQuery.= "cognome varchar (50) NOT NULL, "; $sqlQuery.= "password varchar (16) NOT NULL, "; $sqlQuery.= "email varchar (50), "; $sqlQuery.= "livello varchar (16) NOT NULL, "; $sqlQuery.= "codicecorso varchar (100)"; $sqlQuery.= ");"; echo "
$sqlQuery</P>"; $resultSTuser = mysql_query($sqlQuery,$connection) or die("Couldn't create User table."); //Faccio la query che crea la seconda tabella //creo una stringa che contiene SQL per creare la tabella dei corsi $sqlQuery = "CREATE TABLE if not exists $table_name_corsi ("; $sqlQuery.= "codicecorso varchar (8) NOT NULL, primary key(codicecorso), "; $sqlQuery.= "corso varchar (50) NOT NULL"; $sqlQuery.= ");"; echo "
$sqlQuery</P>"; $resultSTuser = mysql_query($sqlQuery,$connection) or die("Couldn't create corsi table."); /*********** Inserimento della tabella *************/ // popolamento User (NB tre campi: userId gestito automaticamente) $sql = "INSERT INTO $table_name_user (nome, cognome, password, email, livello) VALUES (\"admin\",\" admin\", password(\"admin\"),\" [email]admin@gmail.com[/email]\", \"segreteria\") "; echo "$sql
"; $result = mysql_query($sql,$connection) or die("Couldn't populate user table."); $sql = "INSERT INTO $table_name_user (nome, cognome, password, email, livello) VALUES (\"Marco\", \"Temperini\",password(\"temperini\"),\" [email]marco@gmail.com[/email]\", \"docente\") "; echo "$sql
"; $result = mysql_query($sql,$connection) or die("Couldn't populate user table."); $sql = "INSERT INTO $table_name_user (nome, cognome, password, email, livello) VALUES (\"Paolo\", \"Di Giamberardino\",password(\"giambi\"),\" [email]giambi@gmail.com[/email]\", \"docente\") "; echo "$sql
"; $result = mysql_query($sql,$connection) or die("Couldn't populate user table."); $sql = "INSERT INTO $table_name_user (nome, cognome, password, email, livello) VALUES (\"Bruna\", \"Germano\",password(\"germano\"),\" [email]germano@gmail.com[/email]\", \"docente\") "; echo "$sql
"; $result = mysql_query($sql,$connection) or die("Couldn't populate user table."); //Inserimento studenti $numerostudenti = 20; for($i=0; $i<$numerostudenti; $i++){ $sql = "INSERT INTO $table_name_user (nome, cognome, password, livello) VALUES (\"stud$i\", \"NULL\", password(\"stud$i\"), \"studente\") "; echo "$sql
"; $result = mysql_query($sql,$connection) or die("Couldn't populate user table."); } // popolamento corsi (NB cinque campi: userId gestito automaticamente $sql = "INSERT INTO $table_name_corsi (codicecorso, corso) VALUES (\"lweb\", \"Linguaggi per il web\") "; echo "$sql
"; $result = mysql_query($sql,$connection) or die("Couldn't populate corsi table."); $sql = "INSERT INTO $table_name_corsi (codicecorso, corso) VALUES (\"mat01\", \"Analisi Matematica primo modulo\") "; echo "$sql
"; $result = mysql_query($sql,$connection) or die("Couldn't populate corsi table."); $sql = "INSERT INTO $table_name_corsi (codicecorso, corso) VALUES (\"contr00\", \"Controlli Automatici\") "; echo "$sql
"; $result = mysql_query($sql,$connection) or die("Couldn't populate corsi table."); $sql = "INSERT INTO $table_name_corsi (codicecorso, corso) VALUES (\"tecn00\", \"Tecniche di programmazione\") "; echo "$sql
"; $result = mysql_query($sql,$connection) or die("Couldn't populate corsi table."); mysql_close(); ?> </body></html>