login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP & SQL

Nieuws UPDATEN werkt niet (Opgelost)

derrtyones – 12/11/2008 10:45
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
Daisycon - Verdien geld met uw website

gijs – 12/11/2008 11:01 (Laatst gewijzigd op 12/11/2008 11:01)
Als je regel 54:
  1. if ($_POST["$submit"])



vervangt door:

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



werkt het waarschijnlijk wel  

derrtyones – 12/11/2008 11:39
Bedankt! 

Gesponsorde links

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.112s