fout in query
ik heb een fout in de onderstaande simpele query maar zie het niet; heel vaag (dat ik het niet zie)!
de query;
Code (php)
1
INSERT INTO order (klantID, order_tijd, order_status, order_datum_van, order_datum_tot) VALUES ('4', '2010-12-16 19:34:02', '1', '2010-12-5', '2010-12-26')
de tabel;
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
CREATE TABLE IF NOT EXISTS `order` (
`orderID` bigint(10) NOT NULL auto_increment,
`klantID` bigint(10) NOT NULL,
`order_tijd` datetime NOT NULL,
`order_status` int(11) NOT NULL,
`order_datum_van` date NOT NULL,
`order_datum_tot` date NOT NULL,
PRIMARY KEY (`orderID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
`orderID` bigint(10) NOT NULL auto_increment,
`klantID` bigint(10) NOT NULL,
`order_tijd` datetime NOT NULL,
`order_status` int(11) NOT NULL,
`order_datum_van` date NOT NULL,
`order_datum_tot` date NOT NULL,
PRIMARY KEY (`orderID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
dit is de foutmelding;
#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 'order (klantID, order_tijd, order_status, order_datum_van, order_datum_tot) VALU' at line 1
Daarnaast moet ik nog een koppelingtabel vullen, kan iemand me vertellen welke query ik hiervoor moet gebruiken; gaat om volgende tabble in combinatie met de hierbovenstaande.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CREATE TABLE IF NOT EXISTS `order_artikel` (
`order_artikelID` bigint(10) NOT NULL auto_increment,
`orderID` bigint(10) NOT NULL,
`artikelD` bigint(10) NOT NULL,
PRIMARY KEY (`order_artikelID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `artikel` (
`artikelID` bigint(10) NOT NULL auto_increment,
`artikel_sinds` datetime NOT NULL,
`artikel_type` varchar(50) NOT NULL,
`artikel_registratienummer` varchar(12) NOT NULL,
`artikel_merknaam` varchar(50) NOT NULL,
`artikel_maat` varchar(6) NOT NULL,
`artikel_verhuurbaar_tot` date default NULL,
PRIMARY KEY (`artikelID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=35 ;
`order_artikelID` bigint(10) NOT NULL auto_increment,
`orderID` bigint(10) NOT NULL,
`artikelD` bigint(10) NOT NULL,
PRIMARY KEY (`order_artikelID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `artikel` (
`artikelID` bigint(10) NOT NULL auto_increment,
`artikel_sinds` datetime NOT NULL,
`artikel_type` varchar(50) NOT NULL,
`artikel_registratienummer` varchar(12) NOT NULL,
`artikel_merknaam` varchar(50) NOT NULL,
`artikel_maat` varchar(6) NOT NULL,
`artikel_verhuurbaar_tot` date default NULL,
PRIMARY KEY (`artikelID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=35 ;
Bedankt alvast!
gebruik een andere tabelnaam.
Yea Rupie op 16/12/2010 20:10:40:
order....
gebruik een andere tabelnaam.
gebruik een andere tabelnaam.
Jup :) Dat zal het idd wel zijn :)
http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-5.html
Quotes en alles mag zijn het niet, daarmee gaa het nog fout. En als je in phpmyadmin kijkt en je kiest voor invoegen dan gaat het wel goed. zal dus idd de tabelnaam zijn.
weet iemand zo welke query ik moet gebruiken om ook de order_artikel tabel te vullen(de koppeltabel)?
groetjes
Code (php)
1
"INSERT INTO order_artikel (orderID, artikelID) VALUES (" . $id_uit_mysql_last_id . ", " . $id_van_je_artikel . ")";
Je kan die tabel trouwens ook beter order_rule noemen. Zo noemt dat in't echt ook ;)
Gewijzigd op 16/12/2010 20:53:53 door Jens V