login  Naam:   Wachtwoord: 
Registreer je!
 Forum

update wordt niet uitgevoerd

Offline bennieboy - 30/08/2006 00:10 (laatste wijziging 30/08/2006 00:11)
Avatar van bennieboyHTML beginner Dit is mijn script

  1. <?php
  2. include("config.php");
  3.  
  4. $res = mysql_query("SELECT * FROM gastenboek WHERE id = ".$_GET['id']."") or die(mysql_error());
  5.  
  6. while ($arr = mysql_fetch_array($res)) {
  7. $_SESSION['datum'] = $arr["datum"];
  8. $_SESSION['naam'] = $arr["naam"];
  9. $_SESSION['email'] = $arr["email"];
  10. $_SESSION['website'] = $arr["website"];
  11. $_SESSION['bericht'] = $arr["bericht"];
  12. }
  13. ?>
  14. <form name="edit" method="post" action="">
  15. <table width="100%" border="0" cellspacing="0" cellpadding="2">
  16. <tr>
  17. <td>Naam</td>
  18. <td><input name="naam" size="40" type="text" value=<?php echo "".$_SESSION['naam'].""; ?> ></td>
  19. </tr>
  20. <tr>
  21. <td>Email</td>
  22. <td><input name="email" size="40" type="text" value= <?php echo "" .$_SESSION['email']. ""; ?> ></td>
  23. </tr>
  24. <tr>
  25. <td>Website</td>
  26. <td><input name="website" type="text" size="40" value= <?php echo "" .$_SESSION['website']. ""; ?> ></td>
  27. </tr>
  28. <tr>
  29. <td>Bericht</td>
  30. <td><textarea name="bericht" cols="40" rows="4"><?php echo "" .$_SESSION['bericht']. ""; ?></textarea></td>
  31. </tr>
  32. <tr>
  33. <td colspan="2"><input name="Submit" type="button" id="Submit" value="edit"></td>
  34. </tr>
  35. </table>
  36. </form>
  37. <?php
  38. if($_SERVER['REQUEST_METHOD'] == "POST") {
  39. $naam = $_SESSION['naam'];
  40. $email = $_SESSION['email'];
  41. $website = $_SESSION['website'];
  42. $bericht = $_SESSION['bericht'];
  43.  
  44. mysql_query("UPDATE gastenboek SET naam= ".$naam.", email=".$email.", website=".$website.", bericht=".$bericht." WHERE id = ".$_GET['id']."") or die(mysql_error());
  45. echo "Uw bericht werd succesvol aangepast";
  46. }else{
  47. echo "er is iets fout gegaan";
  48. }
  49. ?>


Hij geeft telkens aan dat er iets is foutgelopen. Verder geen waarschuwingen

4 antwoorden

Gesponsorde links
Offline vinTage - 30/08/2006 00:21
Avatar van vinTage Nieuw lid SET blaat = [single quote]".$_POST['iets']."[single qoute]
Offline Abbas - 30/08/2006 00:23 (laatste wijziging 30/08/2006 08:27)
Avatar van Abbas Gouden medaille

Crew .NET
Dit:
  1. <?
  2. mysql_query("UPDATE gastenboek SET naam= ".$naam.", email=".$email.", website=".$website.", bericht=".$bericht." WHERE id = ".$_GET['id']."") or die(mysql_error());


Moet dit zijn:
  1. <?
  2. $id = $_GET['id']
  3. mysql_query("UPDATE gastenboek SET naam = '" . $naam . "', email = '" . $email . "', website = '" . $website . "', bericht = '" . $bericht . "' WHERE id = " . $id . " ") or die (mysql_error ());


dubbele quotes rond strings --> '" ... "'

laat maar weten of het werkt;-)

edit: vinTage was me voor  
Offline bennieboy - 30/08/2006 09:38
Avatar van bennieboy HTML beginner
  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == "POST") {
  3. $naam = $_POST['naam'];
  4. $email = $_POST['email'];
  5. $website = $_POST['website'];
  6. $bericht = $_POST['bericht'];
  7. if(mysql_query("UPDATE gastenboek SET naam = '" . $naam . "', email = '" . $email . "', website = '" . $website . "', bericht = '" . $bericht . "' WHERE id = '" .$_GET['id']. "' ") or die (mysql_error ())){
  8. echo "Uw bericht werd succesvol aangepast";
  9. }else{
  10. echo "Niet gelukt";
  11. }
  12. }
  13. ?>


Hij doet het nog altijd niet. Mss een fout in het updategedeelte?
Offline CDNC - 30/08/2006 09:45 (laatste wijziging 30/08/2006 09:45)
Avatar van CDNC PHP ver gevorderde
  1. <?
  2. if($_SERVER['REQUEST_METHOD'] == "POST")
  3. {
  4. if(mysql_query("UPDATE blablabla")
  5. {
  6. echo "Uw bericht werd succesvol aangepast";
  7. }
  8. else
  9. {
  10. }
  11. }
  12. ?>


ik dacht dat binnen een if() geen or die () kon staan...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.225s