fout in query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Coen Egberink

Coen Egberink

16/12/2010 19:40:38
Quote Anchor link
Hallo,
ik heb een fout in de onderstaande simpele query maar zie het niet; heel vaag (dat ik het niet zie)!

de query;
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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)
PHP script in nieuw venster Selecteer het PHP script
1
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 ;


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)
PHP script in nieuw venster Selecteer het PHP script
1
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 ;



Bedankt alvast!
 
PHP hulp

PHP hulp

21/05/2024 02:58:44
 
Jens V

Jens V

16/12/2010 19:45:33
Quote Anchor link
Voor je eerste vraag: misschien dat er geen quotes rond jet id mogen staan wat je invoert voor klantID? Ik zie voor de rest niet direct wat er fout is.

Voor je order id nu op te halen kan je die mysql_insert_id gebruiken.
 
Yea Rupie

Yea Rupie

16/12/2010 20:10:40
Quote Anchor link
order....
gebruik een andere tabelnaam.
 
Jens V

Jens V

16/12/2010 20:17:00
Quote Anchor link
Yea Rupie op 16/12/2010 20:10:40:
order....
gebruik een andere tabelnaam.


Jup :) Dat zal het idd wel zijn :)
 
Yea Rupie

Yea Rupie

16/12/2010 20:20:00
Quote Anchor link
Hier staat de hele lijst met namen die je niet mag gebruiken als tabelnaam en/of veldnaam:

http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-5.html
 
Coen Egberink

Coen Egberink

16/12/2010 20:37:20
Quote Anchor link
Tanx! denk dat dat het idd is!

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
 
Jens V

Jens V

16/12/2010 20:50:51
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
"INSERT INTO order_artikel (orderID, artikelID) VALUES (" . $id_uit_mysql_last_id . ", " . $id_van_je_artikel . ")";
Zoiets?

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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.