login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Nieuws UPDATEN werkt niet (Opgelost)

Offline derrtyones - 12/11/2008 10:45
Avatar van derrtyonesNieuw lid Hallo allemaal,

Ik heb hier een script edit.php:


  1. <?
  2. //connect to mysql
  3. mysql_connect("localhost","database","password");
  4.  
  5. //select database
  6. mysql_select_db("database");
  7.  
  8. //If cmd has not been initialized
  9. if(!isset($cmd))
  10. {
  11. //display all the news
  12. $result = mysql_query("select * from news order by id");
  13.  
  14. //run the while loop that grabs all the news scripts
  15. while($r=mysql_fetch_array($result))
  16. {
  17. //grab the title and the ID of the news
  18. $title=$r["title"];//take out the title
  19. $id=$r["id"];//take out the id
  20.  
  21. //make the title a link
  22. echo "<a href='edit.php?cmd=edit&id=$id'>$title - Edit</a>";
  23. echo "<br>";
  24. }
  25. }
  26. ?>
  27. <?
  28. if($_GET["cmd"]=="edit" || $_POST["cmd"]=="edit")
  29. {
  30. if (!isset($_POST["submit"]))
  31. {
  32. $id = $_GET["id"];
  33. $sql = "SELECT * FROM news WHERE id=$id";
  34. $result = mysql_query($sql);
  35. $myrow = mysql_fetch_array($result);
  36. ?>
  37.  
  38. <form action="edit.php" method="post">
  39. <input type=hidden name="id" value="<?php echo $myrow["id"] ?>">
  40.  
  41. Title:<INPUT TYPE="TEXT" NAME="title" VALUE="<?php echo $myrow["title"] ?>" SIZE=30><br>
  42. Message:<TEXTAREA NAME="message" ROWS=10 COLS=30><? echo $myrow["message"] ?></TEXTAREA><br>
  43. Who:<INPUT TYPE="TEXT" NAME="who" VALUE="<?php echo $myrow["who"] ?>" SIZE=30><br>
  44.  
  45. <input type="hidden" name="cmd" value="edit">
  46.  
  47. <input type="submit" name="submit" value="submit">
  48.  
  49. </form>
  50.  
  51. <? } ?>
  52.  
  53. <?
  54. if ($_POST["$submit"])
  55. {
  56. $title = $_POST["title"];
  57. $message = $_POST["message"];
  58. $who = $_POST["who"];
  59.  
  60. $sql = "UPDATE news SET title='$title',message='$message',who='$who' WHERE id=$id";
  61. $result = mysql_query($sql);
  62. echo "Thank you! Information updated.";
  63. }
  64. }
  65. ?>


Het laatste deel van het script wordt niet uitgevoerd. Er zitten gegevens in de database en alles werkt maar zodra ik iets aanpas en verzend krijg ik geen foutmelding maar gewoon weer de titel van het nieuws te zien waarop ik ook weer kan klikken om het aan te passen. Hij update niet en ik krijg ook geen melding "Thank you! Information updated." 

2 antwoorden

Gesponsorde links
Offline gijs - 12/11/2008 11:01 (laatste wijziging 12/11/2008 11:01)
Avatar van gijs HTML beginner Als je regel 54:
  1. if ($_POST["$submit"])


vervangt door:

  1. if ($_POST["submit"])


werkt het waarschijnlijk wel  
Offline derrtyones - 12/11/2008 11:39
Avatar van derrtyones Nieuw lid Bedankt! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.403s