FAQ |
Kalender |
2009-06-16, 13:35 | #1 | ||
|
|||
Har WN som tidsfördriv
|
Hej gott folk
Har ett litet problem med att köra insert into i mySQL! Så här ser koden ut: Kod:
$con = mysql_connect("localhost","peter","abc123"); if (!$con) *{ *die('Could not connect: ' . mysql_error()); *} mysql_select_db("my_db", $con); $sql="INSERT INTO products (name, desc, points, img) VALUES ('".$_POST['name']."','".$_POST['desc']."','".$_POST['points']."','".$_POST['img']."')"; if (!mysql_query($sql, $con)) *{ *die('Error: ' . mysql_error()); *} echo "Added!"; } Kod:
Error: 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 '2, 3, 4) VALUES ('1','2','3','4')' at line 1 Kod:
$result = mysql_query("INSERT INTO table (1, 2, 3, 4) VALUES ('".$_POST['1']."', '".$_POST['2']."', '".$_POST['3']."', '".$_POST['4']."')"); Tacksam för svar! //Philip Andersson |
||
Svara med citat |
2009-06-16, 13:46 | #2 | ||
|
|||
Klarade millennium-buggen
|
har du fältnamn som är siffror?
Det är kanske det som är problemet. prova annars Kod:
INSERT INTO table (`1`, `2`, `3`, `4`) |
||
Svara med citat |
2009-06-16, 13:51 | #3 | ||
|
|||
Har WN som tidsfördriv
|
Citat:
Problemet löst! Ha det bra! //Philip Andersson! |
||
Svara med citat |
2009-06-16, 16:14 | #4 | ||
|
|||
Medlem
|
Värt att poängtera att detta gäller även för fältnamn som mysql anser är reserverade
|
||
Svara med citat |
2009-06-16, 18:32 | #5 | |||
|
||||
Bara ett inlägg till!
|
generellt så skulle jag också avråda från fältnamn i form av siffror, eftersom att det efter ett tag kan bli väldigt oöversiktligt, och väldigt svårläst kod.
Lycka till |
|||
Svara med citat |
2009-06-16, 22:35 | #6 | ||
|
|||
Klarade millennium-buggen
|
Jag sätter gärna ` runt alla mina fältnamn för att undvika just detta.
|
||
Svara med citat |
2009-06-16, 22:38 | #7 | ||
|
|||
Medlem
|
Har du en tabell som heter "table"? Det skulle jag nog avråda från.
Även om det verkar funka nu så bäddar det för lätta missförstånd, t.ex. när du behöver använda kommandon som CREATE TABLE eller ALTER TABLE. |
||
Svara med citat |
2009-06-16, 22:46 | #8 | ||||
|
|||||
Har WN som tidsfördriv
|
Citat:
Citat:
Citat:
Citat:
|
||||
Svara med citat |
Svara |
|
|