login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Update lukt niet

Offline tbk - 29/06/2006 21:50
Avatar van tbkPHP beginner
  1. <?php
  2. if(isset($_POST['submit'])){
  3.  
  4. $fouten=array();
  5.  
  6. if(empty($_POST['titel'])){
  7. $fouten[]="U hebt geen titel ingevuld";
  8. }else{
  9. $titel=$_POST['titel'];
  10. }
  11. if(empty($_POST['textarea'])){
  12. $fouten[]="U hebt geen inhoud ingevuld";
  13. }else{
  14. $memo=$_POST['textarea'];
  15. }
  16.  
  17. if(count($fouten)==0){
  18. include('config.php');
  19. $id=$_POST['id'];
  20.  
  21. $bool=mysql_query("UPDATE knieuws SET titel='".$titel."', memo='".$memo."' WHERE id='".$id."'") or die(mysql_error());
  22. if($bool==1){
  23. echo "<script language=javascript>
  24. window.alert('bericht is succesvol gewijzigd')
  25. window.location.href('?pagina=home')
  26. </script>";
  27.  
  28. }else{
  29. echo "<script language=javascript>window.alert('het wijzigen is mislukt')
  30. window.location.href('?pagina=home')
  31. </script>";
  32.  
  33. }
  34. }else{
  35.  
  36. ?>
  37. <script language=javascript>
  38. alert("<?php
  39. for ($i=0;$i<count($fouten);$i++) {
  40. echo $fouten[$i]."\\n";
  41. }
  42. ?>
  43. ");
  44. </script>
  45. <?php
  46. }
  47. }else{
  48.  
  49. $id=$_GET['id'];
  50. include('config.php');
  51. $query=mysql_query("SELECT * FROM knieuws WHERE id=$id") or die(mysql_error());
  52. $nieuws=mysql_fetch_assoc($query);
  53. ?>
  54. <table cellpadding="0" cellspacing="0" width="100%">
  55. <tr><td class="row1">Onderwerp: <font color="009900"><b>Artikel wijzigen</b></f></td></tr>
  56. <form action="" method="post">
  57. <tr><td class="row2">Titel:<br><input type="text" name="titel" witdh="100" value="<?=$nieuws['titel']; ?>" ><br><br>Artikel:<br> <textarea name="textarea" rows="10" cols="50"><?=$nieuws['memo']; ?></textarea><br><br><input type="hidden" name="id" value="<?=$nieuws['id']; ?>" > <input type="submit" name="submit" value="Voeg toe"><input type="reset" value="Wis"></td></tr>
  58.  
  59.  
  60. </form>
  61. </table>
  62. <?php
  63.  
  64. }
  65. ?>


het lukt niet om de databas te updaten, hij wil zelf niet de fouten controle doorlopen en melding gevn, in plaats daarvan verspringt hij automatisch naar mn homepage...

7 antwoorden

Gesponsorde links
Offline CDNC - 29/06/2006 21:54 (laatste wijziging 29/06/2006 21:54)
Avatar van CDNC PHP ver gevorderde $id buiten de quotes halen. verder zie ik ni echt een fout
Offline marten - 29/06/2006 21:54
Avatar van marten Beheerder dus hij begint gelijk met het tonen vanaf regel 50?
Dan is de variabele niet gezet waarop je controleert
Offline tbk - 29/06/2006 21:54 (laatste wijziging 29/06/2006 22:27)
Avatar van tbk PHP beginner wordt dit niet gepost dan door dat hidden field?
@marten, ja, als ik op voeg toe klik verspringt hij anar homepage: voor de duidelijkheid, zit geinclude in deze pagina:
  1. <?php
  2. if(isset($_GET['action'])){
  3. if($_GET['action'] == 'delete')
  4. {
  5. $id=$_GET['id'];
  6. include('config.php');
  7. $bool=mysql_query("DELETE FROM knieuws WHERE id=$id") or die(mysql_error());
  8.  
  9.  
  10. if($bool==1){
  11. echo "<script language=javascript>
  12. window.alert('bericht is gewist')
  13. window.location.href='?pagina=home'
  14. </script>";
  15.  
  16. }else{
  17. echo "<script language=javascript>window.alert('het verwijderen is mislukt')
  18. window.location.href='?pagina=home'
  19. </script>";
  20.  
  21. }
  22.  
  23.  
  24. }
  25. else{
  26. include('nbewerk1.php');
  27. }
  28.  
  29. }else{
  30. echo"restricted area, please log in";
  31. }
  32.  
  33. ?>
Offline marten - 30/06/2006 09:30
Avatar van marten Beheerder regel 58 veranderen naar <form action="<?php echo $_SESSION['REQUEST_URI']; ?>"

Misschien dat dat helpt. Want als je het include moet je REQUEST_URI gebruiken ipv PHP_SELF
Offline Simon - 30/06/2006 10:18
Avatar van Simon PHP expert marten, normaal is het zo dat als je action leeglaat, je verwezen wordt naar de pagina waarop de form staat 
Offline marten - 30/06/2006 10:19
Avatar van marten Beheerder ah 
ik dacht naar PHP_SELF zat al te twijfelen
Offline TriX - 30/06/2006 18:06
Avatar van TriX HTML interesse knieuws ??? dit is wel de echte naam?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.28s