hallo allemaal,
ik heb net een pagina gemaakt, en ik zie dan op de pagina bovenaan alle gegevens in een database, en onderin een formulier om een waarde (gereageerd) te veranderen.
dit is mijn code die ik nu heb:


<?php
if ($_POST['uid'])
{
$con = mysql_connect("sql210.byethost17.com","b17_5632309","PASS");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("b17_5632309_aanmelden", $con);

mysql_query("UPDATE contacts SET gereageerd = '$_POST["gereageerd"]'
WHERE id = '$_POST["uid"]'");

mysql_close($con);
}
?>

<html>
<head>
<center><h1>BBQ aanmeldingen</h1></center>
</head>
<body>
<center><b><title>BBQ aanmeldingen</title></b></center><br>
</body>
</html>

<?php
mysql_connect("sql210.byethost17.com", "b17_5632309", "PASS") or die(mysql_error());
mysql_select_db("b17_5632309_aanmelden") or die(mysql_error());

$result = mysql_query("SELECT * FROM `contacts` LIMIT 0, 30 ");   
 
while($row = mysql_fetch_assoc($result)){
   echo "<b>Aanmelding nummer:</b> ".$row['id']. ", <b>Naam:</b> ".$row['name']
       .", <b>Email:</b> ".$row['email'].", <b>huisnummer</b> ".$row['huisnr']
       .", <b>Opmerkingen:</b> ".$row['comment']." <b>geactiveerd:</b> ".$row['gereageerd']."<br/> <br/>";
}
?>

<html>
<body>
<center><title><b>activeren:</b></title></center><br> <br>

<form action="view.php" method="post">
aanmeldings nummer: <input type="text" name="uid" /><br>
geactiveerd? (ja/nee): <input type="text" name=gereageerd" /><br>
<input type="submit" />
</form>


als ik mijn pagina open, zie ik niks, gewoon een lege pagina (ik laat het formulier naar dezelfde pagina gaan als hij al is... (view.php))
wat kan ik doen om dit te fixen?
ik wil dus dit:

ik open de pagina en zie alle gegevens in de database, en een leeg formulier met daarin de optie om de id en een ja/nee vraag in te vullen.
als ik dan op verstuur klik moet de pagina opnieuw laden en de gegevens in de database veranderen (dus: gereageerd veranderen wanneer de id dezelfde is als ingevuld.) maar het lukt maar niet, kan iemand me helpen?
De kode zegt

als er iets gewijzigd is toon dan dat het updaten gelukt is
anders toon Error! Er is iets fout gegaan

`Error! Er is iets fout gegaan` is voorliegen.

Stel je hebt de volgende data
id = 1
antwoord = nee

en je doet
UDPATE voorbeeld
SET antwoord = 'nee'
WHERE id = 1

dan geeft affected_rows gewoon 0 aan want er wijzigd niets in de database, de query is dan wel gewoon uitgevoerd.

Ah op die manier, Klopt even niet aan gedacht. Beetje te snel in elkaar gegooid.

Reageren