SQL tabel aanmaken komt een raare fout
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
include("connection.php");
$sql = "CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
email VARCHAR (40) NOT NULL,
password VARCHAR (100) NOT NULL,
firstname varchar(15),
lastname varchar(20),
genre varchar(50),
birthdate varchar(15),
phonenumber varchar(12),
provincie int(2) NOT NULL,
woonplaats varchar(30),
status int(1),
roker int(1),
huisdieren int(1) ,
omschrijving varchar(1500),
created varchar(20),
createdip varchar(20),
lastlogin varchar(20),
lastip varchar(20),
rank int(1) default 0,
advertenties int(2) default 0,
advertenties2 varchar,
reacties int(2) default 0,
reacties2 varchar )";
mysql_query( $sql ) or die(mysql_error());
echo "SQL users Table Gegenareerd<br>" ;
?>
include("connection.php");
$sql = "CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
email VARCHAR (40) NOT NULL,
password VARCHAR (100) NOT NULL,
firstname varchar(15),
lastname varchar(20),
genre varchar(50),
birthdate varchar(15),
phonenumber varchar(12),
provincie int(2) NOT NULL,
woonplaats varchar(30),
status int(1),
roker int(1),
huisdieren int(1) ,
omschrijving varchar(1500),
created varchar(20),
createdip varchar(20),
lastlogin varchar(20),
lastip varchar(20),
rank int(1) default 0,
advertenties int(2) default 0,
advertenties2 varchar,
reacties int(2) default 0,
reacties2 varchar )";
mysql_query( $sql ) or die(mysql_error());
echo "SQL users Table Gegenareerd<br>" ;
?>
maar ik krijg deze fout :
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 ' reacties int(2) default 0, reacties2 varchar )' at line 22
maar er is niets mis mee zover ik kan zien.. ook al is het alweer laat vanaaf
Gewijzigd op 01/01/1970 01:00:00 door Ki ma
hier ben je wat vergeten...
Bij dit soort errors is het handig om ook even de aandacht naar de regel erboven en eronder te besteden.
Mvg,
Erik
advertenties2 varchar, moet oneindig zijn varchar(9999) ofzow maar dan nog meer .. hoe moet dat dan zijn..
tekst?
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
ik merk het..
Quote:
Wat is er mis met een DATE? Dat is hét formaat om een datum op te slaan, een VARCHAR is gewoon een blunder van de eerste orde.birthdate varchar(15),
Ga je eens verdiepen in de verschillende datatypes, daar zul je nog veel plezier aan beleven.
Verder is het aan te raden om nog even verder te gaan met normaliseren, het heeft geen zin om voor iedere gebruiker nogmaals de provincienaam op te slaan. Zet de provincies in een aparte tabel en koppel de gebruikers aan de juiste provincie. Dat scheelt je een hele hoop ellende.
advertenties2 varchar(9999)
moet je
advertenties2 text
hebben.