Sono molto nuovo su php e questo forum, quindi scusate eventuali errori o domande fuori posto. Nel codice che ho fornito, sto solo cercando di creare una tabella nel DB "mydb". Ho testato la connessione al DB (funziona). È solo la creazione del tavolo con cui sto avendo problemi. Qualsiasi consiglio o critica sarebbe apprezzato. ThxUtilizzo di PDO per CREATE TAVOLA
<?php
/*
*
* File: PDOcreateTabletcompany.php
* By: Jay
* Date: 24-10-13
*
* This script createsTableintoDB
*
*====================================
*
*/
try {
$db = new PDO("mysql:dbname=mydb;host=localhost", "root", "");
} catch(PDOException $e) {
echo $e->getMessage();
}
$table= "tcompany";
$columns = "ID INT(11) AUTO_INCREMENT PRIMARY KEY, Prename VARCHAR(50) NOT NULL, Name VARCHAR(250) NOT NULL,
StreetA VARCHAR(150) NOT NULL, StreetB VARCHAR(150) NOT NULL, StreetC VARCHAR(150) NOT NULL,
County VARCHAR(100) NOT NULL, Postcode VARCHAR(50) NOT NULL, Country VARCHAR(50) NOT NULL " ;
$createTable = $db->exec("CREATE TABLE IF NOT EXISTS mydb.$table ($columns)");
if ($createTable)
{
echo "Table $table - Created!<br /><br />";
}
else { echo "Table $table not successfully created! <br /><br />";
}
?>
State ottenendo eventuali errori? Dovresti echo '$ db-> errorInfo()' nell'istruzione else per vedere se ci sono errori sql. –
Chiedi a PDO l'errore: http://stackoverflow.com/tags/pdo/info –
Ti consiglio di attivare il registro delle query. In questo modo si conosce la query esatta che si sta eseguendo sul server. http://stackoverflow.com/questions/6479107/how-to-enable-mysql-query-log – user1647708