Kan iemand mij helpen met deze vraag?

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??


<?
$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="<? $_rij ['bedrijfsnaam'] ?>">*<br>
Contactpersoon:<br>
<input type="text" name="contactpersoon" size="30" value="<? $_rij ['contactpersoon'] ?>">*<br>
Telefoonnummer:<br>
<input type="text" name="telefoonnummer" size="30" value="<? $_rij ['telefoonnummer'] ?>">*<br>
Email adres:<br>
<input type="text" name="email" size="30" value="<? $_rij ['email'] ?>">*<br>
Wachtwoord:<br>
<input type="password" name="wachtwoord" size="12" maxlength="12" value="<? $_rij ['wachtwoord'] ?>"> *<br>
<input type="submit" value="Wijzig"> <input type="reset" value="Wis velden"></p>
</form>
?>
Code aub tussen code-tags, zodat het geheel wat leesbaarder is/wordt.

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?
kan je misschien een idee geven hoe ik de fout afhandeling kan doen ?

en hoe ik de query echo op het scherm
ik heb de error report erbij gezet en krijg nu deze melding

Undefined variable: rij
en
Warning: mysql_num_rows() expects parameter 1 to be resource, null given in
relevante code?
Je gebruikt nu
mysql_fetch_object()


Volgens mij moet je hier gebruik maken van
mysql_fetch_assoc()

want dan krijg je een associated array terug en kan je dit doen.

$rij['veldnaam'];

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 ?

<?
$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 ?

<?
$query = "SELECT bedrijfsnaam, contactpersoon, telefoonnummer, email, wachtwoord FROM members WHERE email = ".$_SESSION['email']."" ;
$result = mysql_query($query);

$result = mysql_fetch_assoc ($rij);
?>


<?php
$result = mysql_fetch_assoc ($rij);
?>


Je hebt daarboven nog niet $rij gedefined.
Dus ik neem aan dat je dit bedoelde


<?php
$result = mysql_fetch_assoc ($result);
?>
Dat is logisch he. :)
Je bent het een en ander ietsje te moeilijk aan het doen:

<?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..
?>
inderdaad nicky suf van mij maar moest de rij nog defineren maar ook nu ik dit heb gedaan blijven de velden nog in mijn formulier

<input type="text" name="bedrijfsnaam" size="30" value="<?$rij['bedrijfsnaam']; ?>">*<br>

Reageren