Problème delete en boucle...
Résolu
rirififiloulou3349
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
rirififiloulou3349 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
rirififiloulou3349 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Problème delete en boucle...
- Hiberfil.sys delete - Guide
- Juste delete me - Guide
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- *#9900# delete dumpstate/logcat - Forum Samsung
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
3 réponses
Bonjour,
le problème doit venir en grande partie de ce que ljm972 a souligné.
En dehors de ça, ta boucle est bizarre, un do while pour des requêtes c'est plus qu'inhabituel, tu fais $i++ et $i = $i+1, tu cherches à augmenter $i de 2 ?
d'une façon plus général, lorsque tu as un soucis avec une requête sql, l'idéal c'est de la mettre dans une variable et de faire afficher cette variable pour la tester dans phpmyadmin, de cette façon, les éventuelles erreurs vont te sembler plus évidentes
le problème doit venir en grande partie de ce que ljm972 a souligné.
En dehors de ça, ta boucle est bizarre, un do while pour des requêtes c'est plus qu'inhabituel, tu fais $i++ et $i = $i+1, tu cherches à augmenter $i de 2 ?
d'une façon plus général, lorsque tu as un soucis avec une requête sql, l'idéal c'est de la mettre dans une variable et de faire afficher cette variable pour la tester dans phpmyadmin, de cette façon, les éventuelles erreurs vont te sembler plus évidentes
J'ai trouvé mon problème.
Bien que la remarque de ljm972 était fondée, mon problème venait de ma boucle qui donnait comme condition $i<13.
En effet, j'ai 13 colonnes dans ma table, mais toutes ne sont pas remplies...
Donc forcément dès qu'une colonne était vide, la requête sur une table non définie ne pouvait pas fonctionner.
Donc voici comment j'ai procédé :
if ((isset($_GET['id_mission'])) && ($_GET['id_mission'] != "")) {
while ($row_supprimer_mission['equip_'$i]) {
$table_pn = $row_supprimer_mission['equip_'.$i];
$updateSQL_table = sprintf("DELETE FROM '". $table_pn ."' WHERE id_mission =%s AND annee_rema =%s",
GetSQLValueString($_GET['id_mission'], "int"),
GetSQLValueString($_GET['annee_rema'], "int"));
mysql_select_db($database_HelirisQ, $HelirisQ);
$Result2_gestion_appareil = mysql_query($updateSQL_table, $HelirisQ) or die(mysql_error());
}
}
Merci pour l'info ThEBiShOp car c'est en affichant mes requêtes que je me suis aperçu qu'une l'une d'elle ne comportait pas de table.
Bien que la remarque de ljm972 était fondée, mon problème venait de ma boucle qui donnait comme condition $i<13.
En effet, j'ai 13 colonnes dans ma table, mais toutes ne sont pas remplies...
Donc forcément dès qu'une colonne était vide, la requête sur une table non définie ne pouvait pas fonctionner.
Donc voici comment j'ai procédé :
if ((isset($_GET['id_mission'])) && ($_GET['id_mission'] != "")) {
while ($row_supprimer_mission['equip_'$i]) {
$table_pn = $row_supprimer_mission['equip_'.$i];
$updateSQL_table = sprintf("DELETE FROM '". $table_pn ."' WHERE id_mission =%s AND annee_rema =%s",
GetSQLValueString($_GET['id_mission'], "int"),
GetSQLValueString($_GET['annee_rema'], "int"));
mysql_select_db($database_HelirisQ, $HelirisQ);
$Result2_gestion_appareil = mysql_query($updateSQL_table, $HelirisQ) or die(mysql_error());
}
}
Merci pour l'info ThEBiShOp car c'est en affichant mes requêtes que je me suis aperçu qu'une l'une d'elle ne comportait pas de table.