Php et la suppression de plusieurs enregistr

Fermé
fati_fiore Messages postés 543 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 8 juin 2010 - 25 janv. 2009 à 22:20
fati_fiore Messages postés 543 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 8 juin 2010 - 25 janv. 2009 à 23:28
Bonsoir
je veux supprimer plusieurs enregistrement à la fois c'est pourquoi j'ai besoin d'un tableau pour les id des enregistrement à supprimer et mettre ma requette de supprission dans une boucle mais ça marche pas quand je mets where id = tabl[$i];
je ne sais pas si vous avez une idée et erci d'avance
A voir également:

6 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
25 janv. 2009 à 22:35
et si tu mets:

where id = $tabl[$i]


une variable php (un array aussi commence toujours par $ tu as du l'oublier
0
fati_fiore Messages postés 543 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 8 juin 2010 12
25 janv. 2009 à 22:44
non ça marche pas car je l'ai met avant
même quand je teste pour un seul enregistrement et je fais
$variable =12;
where id = $variable ; ça marche pas ça marche seulement quand je donne un nombre id=12;
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
25 janv. 2009 à 22:49
donne le code complet de ta ligne de requete
0
fati_fiore Messages postés 543 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 8 juin 2010 12
25 janv. 2009 à 22:50
$a=17;
$sql = 'DELETE FROM arrive WHERE id=$a';

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />
0
fati_fiore Messages postés 543 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 8 juin 2010 12
25 janv. 2009 à 23:11
vous pouvez pas m'aider ??
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
25 janv. 2009 à 23:24
$sql = 'DELETE FROM arrive WHERE id=$a';

le pb:

si tu commences et termine ta chaine par '

les variables ($a par exemple) ne sont pas interprétées

il faut soit:
$sql = "DELETE FROM arrive WHERE id=$a"; 


soit :
$sql = 'DELETE FROM arrive WHERE id='.$a;


mais ce qui est mieux:
$sql = 'DELETE FROM arrive WHERE id="'.$a.'"';
0
fati_fiore Messages postés 543 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 8 juin 2010 12
25 janv. 2009 à 23:28
Bon merci beaucoup je vais voir avec le table maintenant
0