login  Naam:   Wachtwoord: 
Registreer je!
 Forum

UPDATE probleem in script

Offline Rooonald - 04/07/2005 20:33
Avatar van RooonaldHTML interesse In het nieuwssysteem wat ik gebruik op mijn site zit een script om de nieuwscategorieen te wijzigen, het script zelf geeft geen foutmeldingen maar toch worden er geen categorieen gewijzigd

Dit is het script:

  1. <?
  2. {
  3. if($rang == "admin") {
  4. $pagina = "Bewerk Categorie";
  5. include("header.php");
  6. include("functions.php");
  7. $id = $_GET['id'];
  8. if($_POST['bewerk'])
  9. {
  10. if(strlen($_POST['catnaam']) < 1 || strlen($_POST['catbeschrijving']) < 1)
  11. {
  12. echo("U heeft geen naam of bericht ingevuld. Klik op de back button om terug te gaan.");
  13. }
  14. else
  15. {
  16. include("config.php");
  17. $nid = $_GET['id'];
  18. $catnaam = addslashes($_POST['catnaam']);
  19. $beschrijving = addslashes($_POST['catbeschrijving']);
  20. $icon = addslashes($_POST['icon']);
  21. $sql = "UPDATE nieuwscats SET catnaam='".$catnaam."', catbeschrijving='".$beschrijving."', caticon='".$icon."' WHERE id='$id'";
  22. refresh("nieuwsadmin.php", 2);
  23. echo "U wordt doorgestuurd.....";
  24. }
  25. }
  26. if(!$_POST['bewerk'])
  27. {
  28. $sql2 = mysql_query("SELECT * FROM nieuwscats WHERE id = '$id'");
  29. ?>
  30. <htmL>
  31. <head><title>Plaats reactie</title>
  32. </head>
  33. <body>
  34. <? $id = $_GET['id'];
  35. while($row = mysql_fetch_object($sql2))
  36. { ?>
  37. <font size="4">Bewerk Categorie:</font><br>
  38. <TABLE border="1" bordercolor="#000" cellpadding="0" cellspacing="0"><FORM ACTION="bewerkcat.php" METHOD="POST"><br>
  39. <TR>
  40. <TD class="td">Naam:<br><font size="1">Vul een naam in</font></TD>
  41. <TD><INPUT TYPE="text" NAME="catnaam" SIZE=30></TD>
  42. </TR>
  43. <TR>
  44. <TD class="td">Beschrijving:<br><font size="1">Vul een beschrijving in</font</TD>
  45. <TD><INPUT TYPE="text" NAME="beschrijving" SIZE=30><br></TD>
  46. </TR>
  47. <TR>
  48. <TD class="td">Icon:<br><font size="1">Voer de URL in van een icon.</font</TD>
  49. <TD><INPUT TYPE="text" NAME="icon" SIZE=30><br></TD>
  50. </TR>
  51. <TR>
  52. <TD class="td"><center><INPUT TYPE="submit" VALUE="Bewerken"><INPUT TYPE="hidden" VALUE="submit" NAME="submit"></center></TD>
  53. </TR>
  54. </TABLE>
  55. </form>
  56. </body>
  57. </htmL>
  58. <?
  59. }
  60. }
  61. }
  62. } else {
  63. include("fout.php");
  64. }?>


De fout zit overigens niet in de include bestanden

3 antwoorden

Gesponsorde links
Offline Tuinstoel - 04/07/2005 20:46
Avatar van Tuinstoel PHP expert WHERE id='$id'"

moet $id niet $nid zijn?

En btw buiten quotes, en waarom al die onnodige variabelen?
Offline Steven - 04/07/2005 23:22
Avatar van Steven HTML interesse Hmz, de fout zie ik zosnel niet, maar een tipje, gebruik

mysql_fetch_assoc, dat is sneller ;)
Offline Rooonald - 05/07/2005 00:17
Avatar van Rooonald HTML interesse Inmiddels heb ik de fout opgelost, het waren er eigenlijk meerdere.

catbeschrijving stond niet overal hetzelfde geschreven, achter formaction moest nog een verwijzing naar het id, en als laatste stonden de values verkeerd bij de laatste input. Ipv submit moest daar bewerk staan.

Maar in elk geval bedankt voor jullie hulp!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.187s