php variable word in de database een 0
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:
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
$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>';
}
$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:
Code (php)
1
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?
Wat voor type is database veld? Int of dergelijke?
Is het datatype van de kolom voornaam nog wel juist?
voornaam TEXT NOT NULL
maak daar eens varchar 75 van. Voornaam is geen tekst
maar het raare is dat het sinds vanochtend niet meer werkt
Kun je eens een dump maken van de database tabel users?
wat bedoel je met een dump?
export
Je bent niet aan het uodaten maar aan het vergelijken. En een false geeft een 0.
Het is SET ... = ... KOMMA ... = ...
maar nu werkt het nog niet.
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;
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
Gewijzigd op 14/06/2014 15:44:46 door - SanThe -
$update = "UPDATE users SET voornaam='" . $voorn . "', achternaam='$achtern', email='$email' WHERE id='$id'";
maar het werkt nog steeds niet
Gewijzigd op 14/06/2014 16:34:11 door Joakim Broden