Gegevens gebruiker laden die gelijk aan SESSIE zijn
ik wil een gebruikers pagina maken zodat de gebruiker zijn gegevens kan wijzigen.
ik wil de gegevens dus weergeven in de value van een formulier die gelijk zijn aan de SESSIE. kan iemand mij helpen of tips geven wat ik hier fout doe.
ik krijg het formulier wel te zien maar geen waardes in de value??
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$sql = mysql_query ('SELECT * FROM members WHERE email='.$_SESSION['email'].'');
$result = mysql_query($sql);
($rij = mysql_fetch_object ($result))
?>
$sql = mysql_query ('SELECT * FROM members WHERE email='.$_SESSION['email'].'');
$result = mysql_query($sql);
($rij = mysql_fetch_object ($result))
?>
<div class="form">
Velden met een * zijn verplicht...
<form method="POST" action='verwerk.php'>
<input type="hidden" name="submit" value="1">
Bedrijfsnaam:<br>
<input type="text" name="bedrijfsnaam" size="30" value="">*<br>
Contactpersoon:<br>
<input type="text" name="contactpersoon" size="30" value="">*<br>
Telefoonnummer:<br>
<input type="text" name="telefoonnummer" size="30" value="">*<br>
Email adres:<br>
<input type="text" name="email" size="30" value="">*<br>
Wachtwoord:<br>
<input type="password" name="wachtwoord" size="12" maxlength="12" value=""> *<br>
<input type="submit" value="Wijzig"> <input type="reset" value="Wis velden"></p>
</form>
?>
Je hebt wel session_start() boven aan de pagina staan?
Bouw foutafhandeling in.
Echo je query naar het scherm: klopt dat met wat je zou verwachten?
Zet error-reporting aan.
Gebruik geen * maar benoem het veld/de velden die je wilt ophalen.
Gebruik liever geen short tags.
Waarom ( ) op regel 5 om de hele regel?
en hoe ik de query echo op het scherm
Undefined variable: rij
en
Warning: mysql_num_rows() expects parameter 1 to be resource, null given in
relevante code?
Volgens mij moet je hier gebruik maken van
want dan krijg je een associated array terug en kan je dit doen.
en inderdaad probeer ik zoals Nicky zegt maar krijg dit in het formulier terug
Notice: Undefined variable: rij
iemand nog een suggestie ?
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
$query = "SELECT bedrijfsnaam, contactpersoon, telefoonnummer, email, wachtwoord FROM members WHERE email = ".$_SESSION['email']."" ;
$result = mysql_query($query);
$result = mysql_fetch_assoc ($rij);
?>
$query = "SELECT bedrijfsnaam, contactpersoon, telefoonnummer, email, wachtwoord FROM members WHERE email = ".$_SESSION['email']."" ;
$result = mysql_query($query);
$result = mysql_fetch_assoc ($rij);
?>
Stefan H op 08/07/2012 17:58:43:
dit is de code
en inderdaad probeer ik zoals Nicky zegt maar krijg dit in het formulier terug
Notice: Undefined variable: rij
iemand nog een suggestie ?
en inderdaad probeer ik zoals Nicky zegt maar krijg dit in het formulier terug
Notice: Undefined variable: rij
iemand nog een suggestie ?
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
$query = "SELECT bedrijfsnaam, contactpersoon, telefoonnummer, email, wachtwoord FROM members WHERE email = ".$_SESSION['email']."" ;
$result = mysql_query($query);
$result = mysql_fetch_assoc ($rij);
?>
$query = "SELECT bedrijfsnaam, contactpersoon, telefoonnummer, email, wachtwoord FROM members WHERE email = ".$_SESSION['email']."" ;
$result = mysql_query($query);
$result = mysql_fetch_assoc ($rij);
?>
Je hebt daarboven nog niet $rij gedefined.
Dus ik neem aan dat je dit bedoelde
Je bent het een en ander ietsje te moeilijk aan het doen:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$query = "SELECT bedrijfsnaam, contactpersoon, telefoonnummer, email, wachtwoord FROM members WHERE email = '".mysql_real_escape_string($_SESSION['email'])."'" ;
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
echo $row['bedrijfsnaam']; // enz..
?>
$query = "SELECT bedrijfsnaam, contactpersoon, telefoonnummer, email, wachtwoord FROM members WHERE email = '".mysql_real_escape_string($_SESSION['email'])."'" ;
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
echo $row['bedrijfsnaam']; // enz..
?>
<input type="text" name="bedrijfsnaam" size="30" value="">*<br>
Code (php)
1
2
3
2
3
suf inderdaad het werkt bedankt
Bart V B op 08/07/2012 18:27:54:
nee, je vergeet een echo erbij te zetten..
Code (php)
1
2
3
2
3
Inderdaad
Of shorttags bij servers waar het ondersteund wordt
Dat is een slechte gewoonte, probeer het te vermijden