PDA

View Full Version : [PHP] creare una tabella in un db Mysql


D4rkAng3l
09-05-2004, 22:42
Ciao,
stavo provando a realizzare uno scriptino che crea una tabella in un db mysql ma non me la crea....se poi provo a fare la query direttamente da PHPmyAdmin mi da un errore...

cosa sbaglio?

<?php
include("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);

/* Vengono effettuati dei controlli sull'avvenuta connessione al db e sulla
giusta scelta del db selezionato da usare */
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");
// Fine dei controlli

/* Definisco una query per creare una tabbella nel db con determinate
caratteristiche */

$query = "CREATE TABLE news (id INT (5) UNSIGNED not null AUTO_INCREMENT,
titolo VARCHAR (255) not null, testo, TEXT not null, data INT (11),
autore VARCHAR (50), mail VARCHAR (50), PRIMARY KEY (id))";

/* Comunico la query al database attraverso la funzione mysql_query */

if(mysql_query($query, $db))
echo "L'installazione è stata eseguita correttamente";
else
echo "Errono durante l'installazione";

?>

Max 555
09-05-2004, 23:14
che errore ti da?

potrebbe essere qualche errore di permessi

ciao!

D4rkAng3l
09-05-2004, 23:20
se provo a fare la query direttamente da phpmyadmin mi da:

Database articoli in esecuzione su localhost
Errore

query SQL :

CREATE TABLE news (id INT (5) UNSIGNED not null AUTO_INCREMENT,
titolo VARCHAR (255) not null, testo, TEXT not null, data INT (11),
autore VARCHAR (50), mail VARCHAR (50), PRIMARY KEY (id))

Messaggio di MySQL:


Something is wrong in your syntax près de ' TEXT not null, data INT (11),
autore VARCHAR (50), m' à la ligne 2

Indietro

Purtroppo EasPhp è mezzo in francese...

Max 555
09-05-2004, 23:24
la stringa sql e' sbagliata..

l'errore dovrebbe essere la virgola tra testo e TEXT

questa : testo , TEXT

Argosoft
09-05-2004, 23:27
interessa anche a me! :eek:
è tutto di oggi che :muro: con CREATE TABLE, la sintassi era perfetta, non dava nessun errore ma non creava niente! alla fine ho dovuto fare a mano con Mysql Control Center :boh:

D4rkAng3l
09-05-2004, 23:54
eh si me ne ero accorto di aver sbagliato la stringa...ma quanto sto rincoglionitoooooo :muro: :muro: :muro: