login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PM systeem (meerdere bericht delete) (Opgelost)

Offline giellexe - 26/08/2009 17:27
Avatar van giellexeMySQL interesse Hallo daar,

Ik heb een PM systeem gemaakt.
Werkt bijna 99,9%
Maar nu zit ik tegen een probleem :S
Telkens als ik meerdere berichten wil verwijderen dan lukt dit alleen bij de 1e bericht.

  1. if(isset($_POST['verwijder']))
  2. {
  3.  
  4. $total = count($_POST['del']);
  5. for($i=0; $i < $total; $i++){
  6.  
  7. //omdat $_POST['del'] bij 0 begint moeten we 1 van aftrekken
  8.  
  9. $i-1;
  10. mysql_query("UPDATE pb SET verwijder1='1' WHERE id='".$_POST['del'][$i]."'")or die(mysql_error());
  11. }
  12. }


Dat is mijn code zo heb ik het gemaakt maar ja helaas.

Weet iemand een oplossing ?

Bedankt !

3 antwoorden

Gesponsorde links
Offline Martijn - 26/08/2009 19:44 (laatste wijziging 26/08/2009 19:47)
Avatar van Martijn Crew PHP je kunt ook met een foreach doen ipv een for:

  1. foreach($_POST['del'] as $key => $value){
  2. // delete where $value
  3. }


de fout zit trouwens in"$i-1;". Dat doet niets. Je bedoeld 1 van deze drie:
$i--;
$i-=1;
$i=$i-1;
Offline giellexe - 26/08/2009 21:02
Avatar van giellexe MySQL interesse bedankt !
Offline anton - 05/09/2009 15:05
Avatar van anton Lid ok, maar ik heb ongeveer het zelfde probleem en die foreach wil niet werken bij mij...Dan zegt de site:

Invalid argument supplied for foreach()

en dat snap ik dus niet...

hier is mijn code:
  1. if(isset($_POST['bericht']))
  2. {
  3. foreach($_POST['bericht'] as $key => $value)
  4. {
  5. $ql = "Update `berichten` SET `verwijderd` = 'yes' WHERE `id`='".$value."'";
  6. $res = mysql_query($ql);
  7. }
  8. echo "<table border=\"1\" bordercolor=\"#00CC66\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
  9. <tr>
  10. <td bgcolor=\"#00CC66\"><p align=\"center\"><b>Verwijderd</b></p></td>
  11. </tr>
  12. <tr>
  13. <td><p align=\"center\">De geselecteerde berichten werden succesvol verwijderd.<a href=\"inbox.php?table=537\">Terug naar postduiven!</a><br><br>MVG,<br>De Crew</p></td>
  14. </tr>
  15. </table>";
  16. }

en dan het gebruikersgedeelte als ze de berichten kunnen kiezen die ze willen selecteren:
  1. while($row = mysql_fetch_assoc($result))
  2. {
  3. $id = $row['id'];
  4. ?>
  5. <tr>
  6. <td>
  7. <input type="checkbox" name="bericht" value="<?php echo $id ?>"></td><td>
  8. <a href="inbox.php?lees=yes&id=<?php echo $id ?>"><?php echo $row['onderwerp']; ?>
  9. </a></td>
  10. </td><td><?php echo $row['van'] ?></td>
  11. <td><? if($row['read'] == 'no'){ echo "nee"; }else{ echo "ja"; } ?></td>
  12. </tr>
  13. <?php
  14. }

help aub?

MVG
Anton Vandeghinste
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.43s