Error in SQL syntax door aanhalingstekens
Peter S
14/11/2009 23:56:00Ik heb het volgende probleem. De error:
FOUT: 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 'naam1" naam2" WHERE id= '331'' at line 1
Dit is een deel van de code:
$result2 = mysql_query("UPDATE zeker SET titel = \"". $titel2 ."\" WHERE id= '". $id . "' ") or die ("FOUT: " . mysql_error());
Het probleem is met id 331. Het zit hem hier in de titel record. Hier staat een woord tussen "aanhalingstekens". Hierdoor loopt het script dus vast.
Iemand een idee hoe ik dit kan oplossen?
FOUT: 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 'naam1" naam2" WHERE id= '331'' at line 1
Dit is een deel van de code:
$result2 = mysql_query("UPDATE zeker SET titel = \"". $titel2 ."\" WHERE id= '". $id . "' ") or die ("FOUT: " . mysql_error());
Het probleem is met id 331. Het zit hem hier in de titel record. Hier staat een woord tussen "aanhalingstekens". Hierdoor loopt het script dus vast.
Iemand een idee hoe ik dit kan oplossen?
Gewijzigd op 01/01/1970 01:00:00 door Peter S
PHP hulp
22/11/2024 18:42:18S -
15/11/2009 04:39:00dit zou moeten werken:
Maar als het woord " bevat, gaat het fout. Dit moet je dus filteren. Als $id altijd een getal is, hoeft het geen aanhalingstekens.
Code (php)
1
2
3
2
3
<?
$result2 = mysql_query("UPDATE zeker SET titel = '". $titel2 ."' WHERE id=". $id ." ") or die ("FOUT: " . mysql_error());
?>
$result2 = mysql_query("UPDATE zeker SET titel = '". $titel2 ."' WHERE id=". $id ." ") or die ("FOUT: " . mysql_error());
?>
Maar als het woord " bevat, gaat het fout. Dit moet je dus filteren. Als $id altijd een getal is, hoeft het geen aanhalingstekens.