Salve a tutti!
Ho una semplice domanda, sto cercando di creare più tabelle sul database fornitomi da AV, (classe 1) ma mi crea sempre e solo la prima query ma non la seconda con l'altra tabella.
Posto due righe per comprensione...
Codice PHP:
/**
* Connette al database
*/
$dsn = 'mysql:dbname=my_database;host=localhost';
try {
$dbh = new PDO($dsn, 'user', 'password');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Tabella user (utilizzata per la connessione al DB - login)
$query = "CREATE TABLE IF NOT EXISTS user (
id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(60) NOT NULL,
PRIMARY KEY(id));";
//$dbh->exec($query);
// Tabella dati utente (utilizzata per inserire dati ulteriori che non sono richisti al login
$query .= "CREATE TABLE IF NOT EXISTS utente (
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(60) NOT NULL,
email VARCHAR(80) NOT NULL
PRIMARY KEY(id));";
$dbh->exec($query);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
Ho provato ad unificare le due query, ho provato ad usare prepare() e poi execute() ma nulla!
Mi crea la prima e poi si ferma lì.
Dubbioso sul fatto che il sistema di AV non mi permettesse di creare due tabelle ho provato a crearle con phpMyAdmin ed ha funzionato, quindi il problema è mio ma dov'è?