Ik wil een gebruiker de mogelijkheid geven alleen zijn gegevens in de database te wijzigen. Echter ik krijg steeds de gehele database op mijn scherm (dus alle gebruikers) en dat is natuurlijk niet de bedoeling. Hoe kan ik dat voorkomen?
iets meer informatie alstublieft:
Gebruik je mysql?
hoe ziet je db er uit?
wat is je huidige query
ect.

Ik neem aan dat je mysql gebruikt, misschien is het dan handig om aan de huidige query WHERE member_id = waarde toe te voegen
Onderstaand m'n script, werkt prima maar de nu komt m'n hele database op het scherm.

<?php
include("contactdb.php");

if (isset($_POST["email"])){

$query="UPDATE ron SET
email = '". $_POST["email"] ."',
passwoord = '". $_POST["passwoord"] . "'
WHERE id =" .$_POST["id"];

$result = mysql_query($query) or die ("FOUT: " . mysql_error());
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
if ($result){
echo ("Record nummer " .$_POST["id"] . " is bijgewerkt<br>\n");
echo ("<a href=\"oef_1204.php\">Terug naar het overzicht</a>");
}
}else{

$query="SELECT * FROM ron WHERE id=" . $_GET["id"];
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>
<html>
<head>
<title>Bewerken: wijzig de gegevens</title>
</head>
<body>
<h2>Wijzig deze gegevens:</h2>
<?php
// gegevens ophalen en toekennen aan tijdelijke variabelen
while ($rij = mysql_fetch_array($result)){
$vn = $rij['email'];
$an = $rij['passwoord'];

}?>
<form action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post">
<input type="hidden" name="email" value="1">

<input type="hidden" name="id" value="<?php echo($_GET["id"]);?>">
email: <input type="text" name="email" value="<?php echo($vn);?>" size="30"><br>
passwoord: <input type="text" name="passwoord" value="<?php echo($an);?>" size="30"><br>

<hr>
<input type="Submit" value="Bijwerken">
<input type="Button" value="Terug" onclick="javascript:history.back();">
</form>
<?php
// else-blok correct afsluiten
}
?>
</body>
</html>
beetje oftopic maar zet de code de volgende keer tussen

[c ode] .... [/co de] dat is overzichtelijker. (zonder spaties natuurlijk)

Reageren