Pff, te lang zitten staren...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
$sql =
"
INSERT INTO order
(
user_id,
dateTime
)
VALUES
(
'1',
'0000-00-00'
)
";
"
INSERT INTO order
(
user_id,
dateTime
)
VALUES
(
'1',
'0000-00-00'
)
";
Nou jongens, ik zit nu al zo lang te staren op het probleem hier. Misschien dat iemand het ziet? Ik ben het helemaal kwijt. Vind het gewoon niet. Wie verlost mij van me lijden.
Misschien ligt het aan "dateTime" gereserveerd woord?
user_id = "1", een INT is geen string en heeft dus geen quotes nodig. ( er vanuitgaande dat je user_id in je DB dus van het type INT is )
Gewijzigd op 16/01/2012 17:41:51 door Jasper DS
Ik zet in op Japer.
Toevoeging op 16/01/2012 17:42:47:
Zet jullie weddenschappen maar op mij ;)
+1 chris :) ik zat toch al min of meer juist ;)
Een '1' wordt niet magisch een 1.
Maar ook ik zet nu hoge ogen op de reserved keywords, heb er glad overheen gekeken namelijk. Order alsook datetime zijn gereserveerde woorden.
@Merijn, ben het met je eens. Enige is, MySQL is niet zo strict hierin. pgSQL en andere (fatsoenlijkere) databases zijn een stuk strenger!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$sql =
"
INSERT INTO `order`
(
`user_id`,
`dateTime`
)
VALUES
(
1,
'0000-00-00'
)
";
?>
$sql =
"
INSERT INTO `order`
(
`user_id`,
`dateTime`
)
VALUES
(
1,
'0000-00-00'
)
";
?>
Gewijzigd op 16/01/2012 17:52:04 door Pieter Jansen
Als je de foutcode had gelezen (mysql_error()), had je dit hoogstwaarschijnlijk ook geweten.
zeer zeker, maar dan moet hij z`n datamodel even aanpassen. Jou voorbeeldje is een stuk eleganter, vereist alleen iets meer werk.