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.
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 )
@Merijn, dat zou geen probleem mogen geven?
Gewijzigd op 16/01/2012 17:41:51 door Jasper DS
Milo, order is een gereserveerd woord in MySQL. Gebruik hier backticks voor om het te overrulen, of maak een betere opzet ;)
Toevoeging op 16/01/2012 17:42:47:
Zet jullie weddenschappen maar op mij ;)
Toevoeging op 16/01/2012 17:42:47:
Zet jullie weddenschappen maar op mij ;)
als je velden hebt met het type INT of double of float of noem maar op, kun je er niet iets anders inzetten. Toegegeven een int kun je wel kwijt in een double, maar een double in een int wordt al lastig, als het toegelaten wordt wordt het afgerond naar beneden. dus 0.99999 wordt 0.
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.
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!
aha, handig om te weten. Heb net even gekeken ook, beide woorden zijn sowieso gereserveerd dus daar loopt ie hoe dan ook al op vast.
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
@Merijn; dus eigenlijk zou bijvoorbeeld onderstaande opzet beter zijn:
zeer zeker, maar dan moet hij z`n datamodel even aanpassen. Jou voorbeeldje is een stuk eleganter, vereist alleen iets meer werk.