knas74
Messages postés19Date d'inscriptionmardi 29 avril 2003StatutMembreDernière intervention31 janvier 2005
-
15 août 2004 à 05:52
knas74
Messages postés19Date d'inscriptionmardi 29 avril 2003StatutMembreDernière intervention31 janvier 2005
-
15 août 2004 à 14:57
:question)
nas
je n'arrive pas à supprimer plusieurs enregistrements à la fois avec ce code :
foreach ($id as $index)
{ $sql "DELETE FROM table WHERE Id '$index'";
$query = mysql_query($sql)or die ("Requête incorrecte");
}
$id étant le querystring qui contient la liste des enregistrements à supprimer
http://dossier/send.php?id=15&id=14&id=13&id=4 avec cette exemple je supprime l'enregistrement avec l'identifiant 15, 14, 13 et 4 lorsque j'exécute la suppression j'ai le message d'erreur suivant:
Warning: Invalid argument supplied for foreach() in c:\dossier\send.php on line 11
avec la commande foreach, le code s'attend à avoir un tableau peut-être je n'arrive pas à résoudre le problème quelqu'un pourrait-il m'aider en vous remerciant d'avance
knas74
Messages postés19Date d'inscriptionmardi 29 avril 2003StatutMembreDernière intervention31 janvier 2005 15 août 2004 à 14:57
:question)
nas
je te remercie pour ton aide j'ai essayé avec un code que j'ai obtenue sur ce site même et j'en remercie le propriétaire
et je vais essayé le tien et merci encore
<?php
$mysql_link = mysql_connect('localhost','','');
mysql_select_db('prieres',$mysql_link);
$mysql_result = mysql_query("SELECT * FROM events") or print("Erreur de connexion");
?>
<form action="" method="post">
<?php
while($row = mysql_fetch_row($mysql_result))
{
$var = $row[0];
$date = $row[1];
?>
----
>
<?php echo "".$date.""; ?>, </td>
<?php
}
?>
----
</form>
<?php
$mysql_link = mysql_connect('localhost','','');
mysql_select_db('prieres',$mysql_link);
while (list($key, $tab) = each($HTTP_POST_VARS))
while (list($key, $val) = @each($tab))
$mysql_result = mysql_query("DELETE FROM events where idevent='$val' ") or print("Erreur de connexion");
?>