Goedenavond allemaal,
Ik heb een klein probleempje dat ik zelf niet zo snel zie.
Ik gebruik deze query om een aantal gegevens up te daten die worden ingevuld in het formulier:
Helaas worden de velden in de database niet geüpdatet als ik meerdere waardes tegelijk wil invoeren, wel als ik maar 1 van de 8 wil updaten.PHP Code:
<?php
$naam = mysql_real_escape_string($_POST['naam']);
$leeftijd = mysql_real_escape_string($_POST['leeftijd']);
$woonplaats = mysql_real_escape_string($_POST['woonplaats']);
$hobbies = mysql_real_escape_string($_POST['hobbies']);
$haarkleur = mysql_real_escape_string($_POST['haarkleur']);
$ogen = mysql_real_escape_string($_POST['kleur_ogen']);
$lengte = mysql_real_escape_string($_POST['lengte']);
$gewicht = mysql_real_escape_string($_POST['gewicht']);
$status = mysql_real_escape_string($_POST['status']);
$geaardheid = mysql_real_escape_string($_POST['']);
mysql_query("UPDATE gebruikers SET naam='".$naam."',
leeftijd='".$leeftijd."',
woonplaats='".$woonplaats."',
hobby='".$hobbies."',
haarkleur='".$haarkleur."',
kleur_ogen='".$ogen."',
lengte='".$lengte."',
gewicht='".$gewicht."',
status='".$status."'
WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'");
?>
Ik hoop dat iemand me kan helpen.
Met vriendelijke groet,
Jos
PS: Er is wel verbinding met de database, dit is slechts een stukje uit mijn script.
- [PHP] Probleem met een update query
-
09-11-2010, 22:05 #1
- Berichten
- 943
- Lid sinds
- 15 Jaar
[PHP] Probleem met een update query
-
-
09-11-2010, 22:09 #2
- Berichten
- 337
- Lid sinds
- 18 Jaar
Re: [PHP] Probleem met een update query
pas de regel:
WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'");
eens aan naar:
WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'") or die (mysql_error());
dan krijg je een nuttigere melding als er echt iets fout gaat.
-
09-11-2010, 22:11 #3
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: [PHP] Probleem met een update query
@Erwin,
Ik krijg geen error te zien.
-
09-11-2010, 22:13 #4
- Berichten
- 337
- Lid sinds
- 18 Jaar
Re: [PHP] Probleem met een update query
Voer inplaats van een mysql_query eens een echo uit dus:
echo "UPDATE gebruikers SET naam='".$naam."',
leeftijd='".$leeftijd."',
woonplaats='".$woonplaats."',
hobby='".$hobbies."',
haarkleur='".$haarkleur."',
kleur_ogen='".$ogen."',
lengte='".$lengte."',
gewicht='".$gewicht."',
status='".$status."'
WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'";
Weet je zeker dat de waarde bestaat die je wil update?
-
09-11-2010, 22:16 #5
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: [PHP] Probleem met een update query
Ja, ik weet zeker dat alle waardes correct zijn. Het echo'en haalt helaas ook niet zo veel (niks) uit.
Heb je misschien nog een idee?
Alvast bedankt!
-
09-11-2010, 22:18 #6
- Berichten
- 337
- Lid sinds
- 18 Jaar
Re: [PHP] Probleem met een update query
heb je ergens boven je script het volgende staan:
error_reporting(0);
hierdoor worden alle foutmeldingen verborgen.
-
09-11-2010, 22:19 #7
- Berichten
- 301
- Lid sinds
- 17 Jaar
Re: [PHP] Probleem met een update query
Als je het echo'ed en dan in phpmyadmin in de sql tab gooit, zie je direct of je query ook echt goed is.
-
09-11-2010, 22:21 #8
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: [PHP] Probleem met een update query
@Erwin: Nee, ik heb de error_reporting() niet op 0 staan.
@Mark: Dat ga ik even proberen.
Edit: Als ik hem via phpmyadmin uitvoer krijg ik deze 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 'gebruikersnaam']."'"' at line 11
-
09-11-2010, 22:24 #9
- Berichten
- 337
- Lid sinds
- 18 Jaar
Re: [PHP] Probleem met een update query
<?php
$geaardheid = mysql_real_escape_string($_POST['']);
?>
ook een beetje vreemd een lege post
-
09-11-2010, 22:26 #10
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: [PHP] Probleem met een update query
Maar die word niet opgenomen in de query, dus dat zal dan toch ook niks uitmaken? Of heb ik dit mis?
-
09-11-2010, 22:28 #11
- Berichten
- 337
- Lid sinds
- 18 Jaar
Re: [PHP] Probleem met een update query
Ik durf niet te zeggen hoe PHP hiermee omgaat. Allicht veroorzaakt dit wel een probleem.
Kan je bovenaan je bestand anders eens het volgende zetten:
error_reporting(E_ALL);
dit zorgt ervoor dat echt alle fouten te zien zijn.
-
09-11-2010, 22:35 #12
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: [PHP] Probleem met een update query
Zo, dat gaf een error: Undefined indexes: allemaal regelnummers, en dat betereft deze code:
PHP Code:<?php
if($_POST['naam'] == "Naam"){
echo'Je hebt geen geldige naam ingevuld<br />';
}
if($_POST['leeftijd'] == "Leeftijd"){
echo'Je hebt geen geldige leeftijd ingevuld<br />';
}
if($_POST['woonplaats'] == "Woonplaats"){
echo'Je hebt geen geldige woonplaats ingevuld<br />';
}
if($_POST['hobbies'] == "Hobbies"){
echo'Je hebt geen geldige hobby(s) ingevuld<br />';
}
if($_POST['haarkleur'] == "Haarkleur"){
echo'Je hebt geen geldige haarkleur ingevuld<br />';
}
if($_POST['kleur_ogen'] == "Kleur ogen"){
echo'Je hebt geen geldige kleur ingevuld<br />';
}
if($_POST['lengte'] == "Lichaamslengte"){
echo'Je hebt geen geldige lengte ingevuld<br />';
}
if($_POST['gewicht'] == "Gewicht"){
echo'Je hebt geen geldig gewicht ingevuld<br />';
}
if($_POST['status'] == "Status"){
echo'Je hebt geen geldige status ingevuld<br />';
}else{
?>
</div>
<?php
$naam = mysql_real_escape_string($_POST['naam']);
$leeftijd = mysql_real_escape_string($_POST['leeftijd']);
$woonplaats = mysql_real_escape_string($_POST['woonplaats']);
$hobbies = mysql_real_escape_string($_POST['hobbies']);
$haarkleur = mysql_real_escape_string($_POST['haarkleur']);
$ogen = mysql_real_escape_string($_POST['kleur_ogen']);
$lengte = mysql_real_escape_string($_POST['lengte']);
$gewicht = mysql_real_escape_string($_POST['gewicht']);
$status = mysql_real_escape_string($_POST['status']);
-
09-11-2010, 22:50 #13
- Berichten
- 6
- Lid sinds
- 15 Jaar
Re: [PHP] Probleem met een update query
Denk dat het probleem in de single quotes zit probeer de session in een variable te steken
$username = $_SESSION['gebruikersnaam']
$naam = mysql_real_escape_string($_POST['naam']);
$leeftijd = mysql_real_escape_string($_POST['leeftijd']);
$woonplaats = mysql_real_escape_string($_POST['woonplaats']);
$hobbies = mysql_real_escape_string($_POST['hobbies']);
$haarkleur = mysql_real_escape_string($_POST['haarkleur']);
$ogen = mysql_real_escape_string($_POST['kleur_ogen']);
$lengte = mysql_real_escape_string($_POST['lengte']);
$gewicht = mysql_real_escape_string($_POST['gewicht']);
$status = mysql_real_escape_string($_POST['status']);
$geaardheid = mysql_real_escape_string($_POST['']);
$username = $_SESSION['gebruikersnaam'];
mysql_query("UPDATE gebruikers SET naam='".$naam."',
leeftijd='".$leeftijd."',
woonplaats='".$woonplaats."',
hobby='".$hobbies."',
haarkleur='".$haarkleur."',
kleur_ogen='".$ogen."',
lengte='".$lengte."',
gewicht='".$gewicht."',
status='".$status."'
WHERE gebruikersnaam='".$username."'");
-
09-11-2010, 22:54 #14
- Berichten
- 231
- Lid sinds
- 17 Jaar
Re: [PHP] Probleem met een update query
Dat maakt geen verschil Marco.
@Jos: omdat je vanuit phpMyAdmin iets kreeg met ""'"" erin: gebruik je wel de goede quotes? Dus niet zo'n enkele quote die uit bijvoorbeeld een Word document komt?
-
09-11-2010, 22:59 #15
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: [PHP] Probleem met een update query
Helaas, zo werkt het ook niet...:(
Raar dat het deze keer niet lukt, normaal nooit problemen mee!
Misschien dat het helpt als ik het hele script post?
PHP Code:
<?php
session_start();
include ("config.php");
error_reporting(E_ALL);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>xxxxxxx</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="header"><div id="login">
<form action="" method="post">
<input type="text" border="0" class="login_input" name="naam" value="Gebruikersnaam" onBlur="if(this.value == '') { this.value='Gebruikersnaam'}"
onfocus="if (this.value == 'Gebruikersnaam'){this.value=''}" />
<input type="password" border="0" class="login_input2" name="pass" value="mijnwachtwoord" onBlur="if(this.value == '') { this.value='mijnwachtwoord'}"
onfocus="if (this.value == 'mijnwachtwoord'){this.value=''}" />
<input type="submit" class="login_submit" border="0" value="." />
</form>
</div></div>
<div id="menu"> <a href="#">Startpagina</a>
<a href="#">Registreren</a>
<a href="#">Foto's</a>
<a href="#">Leden</a>
<a href="#">Tell-a-friend</a>
<a href="#">Bookmark</a>
<a href="#">Info</a>
<a href="#">Contactformulier</a>
</div>
<div class="container">
<div class="content-top">Profiel bewerken</div>
<div class="content-mid">
Hier kunt u uw informatie aanpassen.<br /><br />
<form action="" method="post">
<input type="text" border="0" class="login_input" name="naam" value="Naam" onBlur="if(this.value == '') { this.value='Naam'}"
onfocus="if (this.value == 'Naam'){this.value=''}" /><br />
<input type="text" border="0" class="login_input" name="leeftijd" value="Leeftijd" onBlur="if(this.value == '') { this.value='Leeftijd'}"
onfocus="if (this.value == 'Leeftijd'){this.value=''}" /><br />
<input type="text" border="0" class="login_input" name="woonplaats" value="Woonplaats" onBlur="if(this.value == '') { this.value='Woonplaats'}"
onfocus="if (this.value == 'Woonplaats'){this.value=''}" /><br />
<input type="text" border="0" class="login_input" name="hobbies" value="Hobbies" onBlur="if(this.value == '') { this.value='Hobbies'}"
onfocus="if (this.value == 'Hobbies'){this.value=''}" /><br />
<input type="text" border="0" class="login_input" name="haarkleur" value="Haarkleur" onBlur="if(this.value == '') { this.value='Haarkleur'}"
onfocus="if (this.value == 'Haarkleur'){this.value=''}" /><br />
<input type="text" border="0" class="login_input" name="kleur_ogen" value="Kleur ogen" onBlur="if(this.value == '') { this.value='Kleur ogen'}"
onfocus="if (this.value == 'Kleur ogen'){this.value=''}" /><br />
<input type="text" border="0" class="login_input" name="lengte" value="Lichaamslengte" onBlur="if(this.value == '') { this.value='Lichaamslengte'}"
onfocus="if (this.value == 'Lichaamslengte'){this.value=''}" /><br />
<input type="text" border="0" class="login_input" name="gewicht" value="Gewicht" onBlur="if(this.value == '') { this.value='Gewicht'}"
onfocus="if (this.value == 'Gewicht'){this.value=''}" /><br />
<input type="text" border="0" class="login_input" name="status" value="Status" onBlur="if(this.value == '') { this.value='Status'}"
onfocus="if (this.value == 'Status'){this.value=''}" /><br /><br />
<input type="submit" border="0" value="Wijzigingen opslaan" />
</form><br />
<div id="fout">
<?php
if($_POST['naam'] == "Naam"){
echo'Je hebt geen geldige naam ingevuld<br />';
}
if($_POST['leeftijd'] == "Leeftijd"){
echo'Je hebt geen geldige leeftijd ingevuld<br />';
}
if($_POST['woonplaats'] == "Woonplaats"){
echo'Je hebt geen geldige woonplaats ingevuld<br />';
}
if($_POST['hobbies'] == "Hobbies"){
echo'Je hebt geen geldige hobby(s) ingevuld<br />';
}
if($_POST['haarkleur'] == "Haarkleur"){
echo'Je hebt geen geldige haarkleur ingevuld<br />';
}
if($_POST['kleur_ogen'] == "Kleur ogen"){
echo'Je hebt geen geldige kleur ingevuld<br />';
}
if($_POST['lengte'] == "Lichaamslengte"){
echo'Je hebt geen geldige lengte ingevuld<br />';
}
if($_POST['gewicht'] == "Gewicht"){
echo'Je hebt geen geldig gewicht ingevuld<br />';
}
if($_POST['status'] == "Status"){
echo'Je hebt geen geldige status ingevuld<br />';
}else{
?>
</div>
<?php
$naam = mysql_real_escape_string($_POST['naam']);
$leeftijd = mysql_real_escape_string($_POST['leeftijd']);
$woonplaats = mysql_real_escape_string($_POST['woonplaats']);
$hobbies = mysql_real_escape_string($_POST['hobbies']);
$haarkleur = mysql_real_escape_string($_POST['haarkleur']);
$ogen = mysql_real_escape_string($_POST['kleur_ogen']);
$lengte = mysql_real_escape_string($_POST['lengte']);
$gewicht = mysql_real_escape_string($_POST['gewicht']);
$status = mysql_real_escape_string($_POST['status']);
$username = $_SESSION['gebruikersnaam'];
mysql_query("UPDATE gebruikers SET naam='".$naam."',
leeftijd='".$leeftijd."',
woonplaats='".$woonplaats."',
hobby='".$hobbies."',
haarkleur='".$haarkleur."',
kleur_ogen='".$ogen."',
lengte='".$lengte."',
gewicht='".$gewicht."',
status='".$status."'
WHERE gebruikersnaam='".$username."'");
}
if(isset($_SESSION['gebruiker'])) {
// Overig
?>
<br /><br />
<a href="profiel_bewerken.php">Profiel Bewerken</a><br />
<a href="uitloggen.php" onclick="return confirm('Weet je zeker dat je wilt uitloggen?');">Uitloggen</a>
<?php
} else {
echo 'Je bent niet ingelogged, klik <a href="login.php">hier</a> om dit te doen.';
}
?>
</div>
<div class="content-bottom"></div>
<div id="copyright">© Copyright xxxxxxx 2010-2011 | Alle rechten voorbehouden</div>
</div>
</body>
</html>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic