Visualizzazione risultati 1 fino 2 di 2

Discussione: [php][mysql] creare più tabelle

  1. #1
    Guest

    Predefinito [php][mysql] creare più tabelle

    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'è?

  2. #2
    Guest

    Predefinito

    Risolto!
    Virgola mancante nella seconda query.... :(
    Codice PHP:
    nome VARCHAR(60) NOT NULL,
    email VARCHAR(80) NOT NULL
    PRIMARY KEY
    (id));";
    la definizione del campo email, alla fine manca la virgola che lega la definizione della chiave primaria.... AAARGH!

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •