Salut
1 2 3 4 5 6 7 8 9 10 11
|
$sql="DELETE FROM level where ID_level='".$delete."'";
echo $sql;
$req= mysql_query($sql);
foreach ($delete as $valeur)
{
$sql="DELETE FROM level where ID_level='".$valeur."'";
echo $valeur;
$req= mysql_query($sql);
} |
Pourquoi fais tu 2 requêtes sur la même table, avec la même condition mais 1 coup avec $delete, et de l'autre une boucle sur $delete ?
$delete = isset($_POST['delete_level']) ? $_POST['delete'] : array();
Seul le 2ème cas (boucle) est le bon, car plus haut (ci-dessus), $delete est un tableau.
Aussi, tu fais un echo $valeur. Ca donne quoi comme résultat ?
Je fais ça pour vérifier a chaque fois la valeur quel prend ces variables.
Entre tu dans la boucle ?
Fait un print_r($_POST) au tout début, pour voir s'il contient quelque chose, et comment.
Si $_POST contient rien pour 'delete', alors ce serait un problème au niveau du formulaire.
Rajoute aussi un mysql_error() après la requête :
$req= mysql_query($sql) or die('Erreur : '.mysql_error());
Ceci dit, cette condition ne serait pas correcte :
if (isset($_POST['formName']) && !empty($_POST['delete']))
Ce ne serait pas plutôt :
if (!isset($_POST['formName']) || empty($_POST['delete']))
Partager