is het mogelijk om een variabele te gebruiken voor de naam van een verse tabel?
ik heb diverse bronnen (waaronder http://dev.mysql.com/doc/refman/5.0/en/create-table.html)
geprobeerd maar niemand heeft het erover, en ik maar syntax errors krijgen..
het lijkt me automatorisch wel relaxed om dit te kunnen doen..
mijn query is nu:
$sql = "CREATE TABLE $table ('
. ' `id` INT NOT NULL AUTO_INCREMENT, '
. ' `item` TEXT(50) NOT NULL,'
. ' PRIMARY KEY (`id`)'
. ' )";
Wat is de error die je krijgt?
En ' . ' is niet handig, gewoon een enter geven is veel makkelijker, dan krijg je namelijk ook meteen te zien op welke regel de error zit. Error opvragen met mysql_error() uiteraard.
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(' . ' `id` INT NOT NULL AUTO_INCREMENT, ' . ' `item` TEXT(50)' at line 1
<?php
//blabla
$sql = "CREATE TABLE ".$table." (
id INT NOT NULL AUTO_INCREMENT,
item TEXT(50) NOT NULL,
PRIMARY KEY ('id')
)";
$res = mysql_query($sql) or die("Mmm, er ging iets mis. Dit is de SQL die je invoerde: <br />".$sql."<br /> En dit is de fout die MySQL teruggav: <br />".mysql_error());
//blabla
?>
hmm.. het werkt allemaal niet.. met of zonder qoutes.. de error blijft :
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( id INT NOT NULL AUTO_INCREMENT, item TEXT(50) NOT NULL, PRIMARY KEY ('id') ' at line 1
en ook belangrijk: de variabele die de tabelnaam moet dragen wordt even niet gevuld...
is er iemand zo lief om mij op de grote fout (niet alle kleintjes aub, ik ben beginner) te wijzen? hier is het script:
<?php
//blabla
$sql = "CREATE TABLE ".$table." (
id INT NOT NULL AUTO_INCREMENT,
item TEXT(50) NOT NULL,
PRIMARY KEY ('id')
)";
$res = mysql_query($sql) or die("Mmm, er ging iets mis. Dit is de SQL die je invoerde: <br />".$sql."<br /> En dit is de fout die MySQL teruggav: <br />".mysql_error());
//blabla
?>
Groet,
Boris
Waarom zo? je kan het tog ook gewoon in PMA invoeren?
En zie mijn bewerkte post hierboven trouwens nog even...