hallo allemaal,
ik gebruik al een tijdje een script maar sinds vanochtend kreeg ik een melding van een klant dat
zijn voornaam opeens een 0 is geworden,
ik snap zelf niet hoe het kan dit is mijn script:

$voorn   = mysqli_real_escape_string($con, filter($_POST['voornaam']));
$achte = mysqli_real_escape_string($con, filter($_POST['achternaam']));
$email   = mysqli_real_escape_string($con, filter($_POST['email']));
$update  = "UPDATE users SET voornaam='$voorn' AND achternaam='$achte' AND email='$email' WHERE id='$id'";
$run     = mysqli_query($con, $update);
if($run != true)
{
     echo '<div class="gelukt" style="background-color: red;">Error: ' .   mysqli_error($con) . '!</div>';
}
else
{
     echo '<div class="gelukt">Uw gegevens succesvol opgeslagen!</div>';                                   
}

ik heb hem getest en de variablen geecho't dit kwam er uit:
$_POST[voornaam] is "christian" en geen 0
$voorn is ook gewoon "christian"
$update = "UPDATE users SET voornaam='christian' AND achternaam='test' AND email='test' WHERE id='1'";
maar toch krijg ik een 0 in de database.
dit heb ik in phpmyadmin uitgevoert:

UPDATE users SET voornaam='christian' AND achternaam='test' AND email='test' WHERE id='1'

ik krijg geen error te zien maar toch staat er geen christian maar een 0 weet iemand hoe dat kan?
Christian k op 14/06/2014 14:52:24

maar nu werkt het nog niet.


Onvoldoende informatie.
Bouw eens nette foutafhandeling in dan ga je zien wat er fout gaat.
dat is het juist ik krijg geen foutmelding het enige is dat er een 0 in kom bij voornaam maar verder niks en dit script heeft altijd gewerkt.
Doe echo $update;
ik krijg dit te zien:
UPDATE users SET voornaam='christian' AND achternaam='test' AND email='test' WHERE id='1'
Tja .... AND
dat heb ik zonet al zonder AND gedaan en dat hielp niet dus heb ik het weer terug verandert
Lees de handleiding eens door.
ik heb hem verandert naar dit:
$update = "UPDATE users SET voornaam='" . $voorn . "', achternaam='$achtern', email='$email' WHERE id='$id'";
maar het werkt nog steeds niet
Maak eens een database dump van de tabel users zoals ik eerder heb vermeld.

Reageren