Ik heb een scriptje dat via een form teksten naar de database schrijft. Alleen wanneer iki het aanhalingsteken ' gebruik dan krijg ik de volgende foutmelding:
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 'cxv','vvx')' at line 2
wie weet wat ik kan doen zodat ik toch een aanhalingsteken in de tekst kan gebruiken?
Oke maar hoe kan ik die dan toevoegen? Dit is mn script:
<?php
include ('db.php');
if (isset($_POST['submit'])) {
if ($titel_nl == "")
$error="Je moet de nederlandse titel invullen!";
if ($bericht_nl == "")
$error="Je moet de nederlandse content invullen!";
if ($titel_eng == "")
$error="Je moet de engelse titel invullen!";
if ($bericht_eng == "")
$error="Je moet de engelse content invullen!";
if (!$error) {
$query = "INSERT INTO content (titel_nl,bericht_nl,titel_eng,bericht_eng)
VALUES ('$titel_nl','$bericht_nl','$titel_eng','$bericht_eng')";
Zorg eerst eens dat je variabelen buiten quotes staan, veel netter ;)
<?php
$query = "INSERT INTO content (titel_nl,bericht_nl,titel_eng,bericht_eng)
VALUES ('".$titel_nl."','".$bericht_nl."','".$titel_eng."','".$bericht_eng."')";
?>
om het dan te beveiligen moet je dan tegen mysql injection (dus je sql ombouwen door de user input zodat er vervelende dingen gebreuren) gebruik je mysql_real_escape_string()
Ja, probeer phphulp te gebruiken als je gewoon er echt niet uitkomt maar gebruik php.net om de functie documentatie door te nemen waar tevens vaak ook nog voorbeelden staan, ik heb in mijn hele progressie eerder 90% gebruik gemaakt van php.net dan welke php forum dan ook, laat staan dat ik boeken over php heb.