Je probeert iets op te vragen dat niet op je formulier staat. Kijk even na of je alle invoer velden precies de zelfde naam hebt gegeven.
- [PHP] Probleem met een update query
-
10-11-2010, 00:00 #16
- Berichten
- 93
- Lid sinds
- 18 Jaar
Re: [PHP] Probleem met een update query
Laatst aangepast door Jorit Tijsen : 10-11-2010 om 00:04 Reden: Dat is hem ook niet
-
10-11-2010, 00:02 #17
- Berichten
- 232
- Lid sinds
- 17 Jaar
Re: [PHP] Probleem met een update query
@Jos: doe eens dit vlak in de buurt van waar je nu de mysql_query() hebt staan:
PHP Code: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='".$username."'";
-
10-11-2010, 00:05 #18
- Berichten
- 93
- Lid sinds
- 18 Jaar
Re: [PHP] Probleem met een update query
En probeer dan meteen print_r($_POST); te plaatsten aan het begin van je pagina. Kijken wat daar uit komt.
-
10-11-2010, 00:11 #19
- Berichten
- 944
- Lid sinds
- 14 Jaar
Re: [PHP] Probleem met een update query
Ik zl morgen kijken of bovenstaande oplossingen helpen.
Kan het een probleem zijn dat ik sommige plekken php afsluit omdat er daar een stukje html staat?
-
10-11-2010, 11:13 #20Particulier
- Berichten
- 92
- Lid sinds
- 14 Jaar
Re: [PHP] Probleem met een update query
Dat is het niet nee. Ik zou nog wel even kijken naar je _POST, je checkt nu alleen of deze nog op de standaard waarde staan, en niet of ze leeg zijn.. :
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 />
<?php
$errors = array();
if($_POST['naam'] == "Naam" || $_POST['naam'] == ""){
$errors[] = 'Je hebt geen geldige naam ingevuld<br />';
}
if($_POST['leeftijd'] == "Leeftijd" || $_POST['leeftijd'] == ""){
$errors[] = 'Je hebt geen geldige leeftijd ingevuld<br />';
}
if($_POST['woonplaats'] == "Woonplaats" || $_POST['woonplaats'] == ""){
$errors[] = 'Je hebt geen geldige woonplaats ingevuld<br />';
}
if($_POST['hobbies'] == "Hobbies" || $_POST['hobbies'] == ""){
$errors[] = 'Je hebt geen geldige hobby(s) ingevuld<br />';
}
if($_POST['haarkleur'] == "Haarkleur" || $_POST['haarkleur'] == ""){
$errors[] = 'Je hebt geen geldige haarkleur ingevuld<br />';
}
if($_POST['kleur_ogen'] == "Kleur ogen" || $_POST['kleur_ogen'] == ""){
$errors[] = 'Je hebt geen geldige kleur ingevuld<br />';
}
if($_POST['lengte'] == "Lichaamslengte" || $_POST['lengte'] == ""){
$errors[] = 'Je hebt geen geldige lengte ingevuld<br />';
}
if($_POST['gewicht'] == "Gewicht" || $_POST['gewicht'] == ""){
$errors[] = 'Je hebt geen geldig gewicht ingevuld<br />';
}
if($_POST['status'] == "Status" || $_POST['status'] == ""){
$errors[] = 'Je hebt geen geldige status ingevuld<br />';
}
if(!empty($errors){
echo '<div id="fout">';
foreach($errors as $error){
echo $error;
}
echo '</div>';
}
else{
$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>
-
10-11-2010, 11:26 #21
- Berichten
- 38
- Lid sinds
- 17 Jaar
Re: [PHP] Probleem met een update query
Probeer toch eens een normale foutafhandeling te maken.
PHP Code:if(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."'")){
echo "De query is gewoon gelukt!";
}else{
echo mysql_error();
}
?>
Laatst aangepast door J. van der Leije : 10-11-2010 om 11:34
-
10-11-2010, 11:58 #22
- Berichten
- 1.367
- Lid sinds
- 16 Jaar
Re: [PHP] Probleem met een update query
hobby = hobbies?
Zit het niet in de die hoek?
Letop, ik ben geen php programmeur, maar ik denk dat dat het is.
Gr. Rich
-
10-11-2010, 12:17 #23
- Berichten
- 944
- Lid sinds
- 14 Jaar
Re: [PHP] Probleem met een update query
Ik zal zometeen even kijken of het werkt. Hobby is de naam van de kolom die in de database staat, dat moet niks uitmaken...
-
10-11-2010, 15:17 #24
- Berichten
- 1.367
- Lid sinds
- 16 Jaar
-
10-11-2010, 15:24 #25
- Berichten
- 77
- Lid sinds
- 15 Jaar
Re: [PHP] Probleem met een update query
Post de database structuur hier eens
-
10-11-2010, 15:52 #26
- Berichten
- 944
- Lid sinds
- 14 Jaar
Re: [PHP] Probleem met een update query
@J. van der Leije / Rich Boogert:
Hij echo'd dat de query is gelukt, maar in de database veranderd niks.
@S. Ruijter:
Hier een link naar de database:
http://www.onehosted.nl/msf/db_structuur.png
-
10-11-2010, 16:03 #27
- Berichten
- 103
- Lid sinds
- 16 Jaar
Re: [PHP] Probleem met een update query
Waar wordt $_SESSION['gebruikersnaam']; eigenlijk gezet? Want je hebt wel een $_POST['Gebruikersnaam'] in je formulier staan.
-
10-11-2010, 16:12 #28
- Berichten
- 944
- Lid sinds
- 14 Jaar
Re: [PHP] Probleem met een update query
$_SESSION['gebruikersnaam']; wordt aangemaakt tijdens het inloggen. Eens kijken of het wel werkt als ik i.p.v de sessie gewoon een naam invul.
EDIT: Het zit 'm dus in de sessie, bij het invullen van een ID werkt het gewoon...
Weet iemand misschien waarom ie hier de sessie niet aanmaakt?
PHP Code:
<?php
session_start();
include("config.php");
if($_SERVER['REQUEST_METHOD'] == 'POST') {
// Logingegevens uit de database halen
$qLogin = mysql_query("SELECT id FROM gebruikers WHERE
gebruikersnaam = '".mysql_real_escape_string($_POST['naam'])."' AND
wachtwoord = '".sha1($_POST['pass'])."'");
$qActivatie = mysql_query("SELECT COUNT(id) FROM gebruikers, gebruikers_activaties WHERE
gebruikers.gebruikersnaam = '".mysql_real_escape_string($_POST['naam'])."' AND
gebruikers.id = gebruikers_activaties.gebruikers_id");
if(mysql_result($qActivatie,0) != 0) {
echo 'Het account is nog niet geactiveerd.';
} elseif(mysql_num_rows($qLogin) == 0) {
echo 'De gebruikersnaam/wachtwoord combinatie is niet correct.';
} else {
$_SESSION['gebruiker'] = mysql_result($qLogin, 0);
$_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
header("location: controlepaneel.php");
}
}
?>
<!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>to</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">Foto's van online leden</div>
<div class="content-mid">Foto's</div>
<div class="content-bottom"></div>
<div class="content-top">Random foto's van leden</div>
<div class="content-mid">Foto's</div>
<div class="content-bottom"></div>
<div class="content-top">Foto's van populaire leden</div>
<div class="content-mid">Foto's</div>
<div class="content-bottom"></div>
<div id="copyright">© Copyright 2010-2011 | Alle rechten voorbehouden</div>
</div>
</body>
</html>Laatst aangepast door Jos van Marrewijk : 10-11-2010 om 16:32
-
10-11-2010, 17:26 #29Particulier
- Berichten
- 83
- Lid sinds
- 16 Jaar
Re: [PHP] Probleem met een update query
edit: sorry ik was op de eerste pagina bezig..
Ik zal even kijken
Je hebt voor de <?php nog een lege regel staan, en daarna komt pas de session_start();. De session_start(); kan dus geen headers meesturen, omdat er al output gestuurd is
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