Hallo,
Wat is er verkeerd met onderstaand scriptje?
Ik krijg steeds een Tstring foutmelding.

De bedoeling is dat ik via een php scriptje een mysqltabel kan aanmaken.
In 'verbinding.php' leg ik connectie met mijn database.


<?php
include('verbinding.php');

$query = CREATE TABLE 'leden'(
'ID' int(11) NOT NULL auto_increment,
'Voornaam' varchar(50) NOT NULL,
'Achternaam' varchar(50) NOT NULL,
'Email' varchar(100) NOT NULL,
PRIMARY KEY (ID)
);


$result = mysql_query($query);


?>

<?php

include('verbinding.php');

$query = "CREATE TABLE 'leden'(
         'ID' int(11) NOT NULL auto_increment,
         'Voornaam' varchar(50) NOT NULL,
         'Achternaam' varchar(50) NOT NULL,
         'Email' varchar(100) NOT NULL,
         PRIMARY KEY (ID)
         )";


$result = mysql_query($query);  


 ?> 

en zo?

EDIT Ik zou hier verschrikkelijk vorzichtig mee zijn btw
<?php
include('verbinding.php');

$query = 'CREATE TABLE leden (
ID int(11) NOT NULL auto_increment,
Voornaam varchar(50) NOT NULL,
Achternaam varchar(50) NOT NULL,
Email varchar(100) NOT NULL,
PRIMARY KEY (ID)
)';
if (!$result = mysql_query($query)) {
trigger_error (mysql_error ());
}
?>
Nog even de uitleg op de aanpassingen van Jan: Een tabel- en/of kolomnaam hoort niet tussen quotes te staan, het is tenslotte geen string.

Tip: Zet nog even een UNIQUE op het email-adres. Dan worden gegeven niet dubbel opgeslagen.
En als toevoeging op Frank: Gebruik liever geen hoofdletters in tabel- en kolomnamen, databases gaan hier allemaal verschillend mee om, voor MySQL is het zelfs afhankelijk op welk OS je draait!

Vermijden dus, gewoon altijd alles lowercase.

Reageren