Ho creato un file install.php(eccolo sotto)...funziona correttamente ma crea solo la tabella Artisti_Registrati e quella Album, ma non quelle Canzoni...come mai?
include("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query = "CREATE TABLE Artisti_Registrati (id_artista INT (5) UNSIGNED not null AUTO_INCREMENT,
nome VARCHAR (255) not null , data DATE , genere VARCHAR (50) ,
email VARCHAR (50) , utente VARCHAR (20) not null , password VARCHAR (10) not null ,
biografia TEXT , PRIMARY KEY (utente))" TYPE = InnoDB;
$query2 = "CREATE TABLE Album (id_album INT (5) UNSIGNED not null AUTO_INCREMENT,
titolo VARCHAR (255) not null , anno INT(4) , numero_brani INT(2) , PRIMARY KEY (titolo)) TYPE = InnoDB ";
$query3 = "CREATE TABLE Canzoni (id_canzoni INT (5) UNSIGNED not null AUTO_INCREMENT,
nome_canzone VARCHAR (255) not null, autore VARCHAR (255), durata INT(3) ,
PRIMARY KEY (nome_canzone) , FOREIGN KEY (id_album) REFERENCES Album(id_album))TYPE = InnoDB ";
if (mysql_query($query, $db) and mysql_query($query2, $db) and mysql_query($query3, $db))
echo "L'installazione è stata eseguita correttamente";
else
echo "Errore durante l'installazione
";
mysql_close($db);