Probleme syntaxe DELETE

Signaler
Messages postés
65
Date d'inscription
mercredi 18 août 2004
Statut
Membre
Dernière intervention
31 janvier 2006
-
Messages postés
137
Date d'inscription
lundi 14 octobre 2002
Statut
Membre
Dernière intervention
21 janvier 2009
-
Bonjour,
J'ai mis le code suivant dans une page PHP pour supprimer certains enregistrements de ma base MySQL, mais sans succès.

$req1 = "DELETE FROM profil_theme WHERE id_profil=$profil and exists(select * from theme where theme.id_menu = profil_theme.id_menu and theme.rubrique='$rubrique')";
$resultat=mysql_db_query($database,$req1);

J'ai essayé d'autres syntaxes mais pareil .
Eske kelkun voit l'erreur ?
Merci

1 réponse

Messages postés
137
Date d'inscription
lundi 14 octobre 2002
Statut
Membre
Dernière intervention
21 janvier 2009

tu as du oublié de déclaré une table



$req1 = "DELETE FROM profil_theme
WHERE id_profil=$profil and exists(select * from theme,
profil_theme
where
theme.id_menu = profil_theme.id_menu and theme.rubrique='$rubrique')";
$resultat=mysql_db_query($database,$req1);




ou sinon essaye ca



$sql="select * from theme where
theme.id_menu = profil_theme.id_menu and theme.rubrique='$rubrique'";


$resultat=mysql_db_query($database,$req1);

while($result=mysql_fetch_array($resultat)){


$req1 = "DELETE FROM profil_theme
WHERE id_profil=$profil and id_menu=".$result[id_menu];
mysql_db_query($database,$req1);

}


krevette ;-)