login  Naam:   Wachtwoord: 
Registreer je!
 Forum

meerdere berichten verwijderen

Offline leendertW - 24/04/2005 20:36 (laatste wijziging 24/04/2005 20:53)
Avatar van leendertWPHP beginner Ik ben bezig met een admin systeem en dan wil ik dat je meerdere berichten per keer kan verwijderen alleen heb ik geen idee hoe je dat moet doen.

Ik heb onderstaande code:
  1. <?php
  2. include ("../inc/DatabaseConnectie.php");
  3. include ("../inc/functions.php");
  4. if ($_SERVER['REQUEST_METHOD'] != 'POST' )
  5. {
  6. $sQuery = "SELECT * FROM menu";
  7. if (!$rQuery = mysql_query ( $sQuery ) )
  8. {
  9. echo "Er is iets mis met de database connectie".mysql_error();
  10. }
  11. else
  12. {
  13. if ( mysql_num_rows ( $rQuery ) == 0 )
  14. {
  15. echo "Er zijn nog geen links geplaatst";
  16. }
  17. else
  18. {
  19.  
  20. ?>
  21. <table style="border: 1px solid #62831B; width: 100%;">
  22. <tr style="height: 25px;">
  23. <td style="text-align: right;">
  24. <form method="post" action="<?=$_SERVER['PHP_SELF']; ?>">
  25. <input type="image" src="images/save_f2.png" alt="Opslaan" name="verwijder" value="update" >&nbsp;&nbsp;
  26. </form>
  27. </td>
  28. </tr>
  29. </table>
  30. <p />
  31. <table style="width: 100%; background-color: #CEF273; height: 25px; border-bottom: 1px dashed #BE0604; border-top: 1px solid #BE0604; border-right: 1px solid #BE0604; border-left: 1px solid #BE0604;" class="tekst" cellpadding="0" cellspacing="0">
  32. <tr>
  33.  
  34. <td style="width: 10%;">
  35. <b>Verwijderen</b>
  36. </td>
  37. </tr>
  38. </table>
  39. <?php
  40.  
  41. while ( $aQuery = mysql_fetch_assoc ( $rQuery ))
  42. {
  43. ?>
  44. <table style="width: 100%; border: 1px solid #000000;" class="tekst" cellpadding="0" cellspacing="0">
  45. <tr style="height: 30px;">
  46.  
  47. <td style="width: 10%; vertical-align: middle;">
  48. <?php
  49. echo "<input type=\"checkbox\" name=\"" . $aQuery['id'] . "\" value=\"verwijder[]\">\n";
  50. ?>
  51. </td>
  52. </tr>
  53. </table>
  54. <p />
  55. <?php
  56. }
  57. }
  58. }
  59. }
  60. else
  61. {
  62. while( $data = each($_POST['id']) ) {
  63. $sQuery = "DELETE FROM nieuws WHERE id= ".$data;
  64. $rQuery = mysql_query($sQuery);
  65. ;
  66. }
  67.  
  68.  
  69. }
  70. ?>


maar dan geeft hij deze melding:

Warning: Variable passed to each() is not an array or object in /var/www/l/beheer/menu/overzicht.php on line 96

Zit ik in de goede richting?
Zo ja wat doe ik dan fout?

5 antwoorden

Gesponsorde links
Offline Steven - 24/04/2005 20:43
Avatar van Steven HTML interesse Hmz, wat staat er dan in line 96? 
Offline leendertW - 24/04/2005 20:48
Avatar van leendertW PHP beginner dit:
  1. while( $data = each($_POST['id']) ) {
  2. $sQuery = "DELETE FROM nieuws WHERE id= ".$data;
  3. $rQuery = mysql_query($sQuery);
  4. ;
Offline Thomas - 24/04/2005 20:49 (laatste wijziging 24/04/2005 20:50)
Avatar van Thomas Moderator Probeer het eens met $_POST['verwijder'], in plaats van $_POST['id'].
Het kan ook met één query dan he ?

"DELETE FROM whatever
WHERE id IN (".implode(",", $_POST['verwijder']).")"

Of iets dergelijks.

Ik zou dit soort queries trouwens eerst eens echo'en als string (om te testen) voordat je ze uitvoert.
Offline leendertW - 24/04/2005 20:58
Avatar van leendertW PHP beginner
De foutmelding heb ik nu weg maar als ik op de submit knop druk dan verwijderd hij niks.

Ik heb $_POST['verwijder'] ook gedaan maar het werkt dan ook niet.
Offline Thomas - 25/04/2005 11:00
Avatar van Thomas Moderator Echo je query eens...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.34s