Suppression SQL
Résolu
Bonjour,
J'ai un petit soucis en base de données SQL. Voila j'ai une base de données avec plusieurs enregistrement contenant la même clé étrangères et j'aimerai supprimer tous ces enregistrement or il ne m'en supprime qu'un ( le premier en l'occurence). Voici un exemple de ma base de données :
Donc la j'aimerai supprimer tout les enregistrements ayant le refIndex = 1793 donc pour cela j'ai fait :
Or cela ne marche pas enfin il supprime juste un enregistrement donc j'aimerais savoir si quelqu'un pourrait m'aider ?
Merci d'avance.
Romain.
J'ai un petit soucis en base de données SQL. Voila j'ai une base de données avec plusieurs enregistrement contenant la même clé étrangères et j'aimerai supprimer tous ces enregistrement or il ne m'en supprime qu'un ( le premier en l'occurence). Voici un exemple de ma base de données :
id refIndex typeAcces dn 1 1793 read EVERYBODY 2 1793 write PERMANENTS 3 1793 read DOCTORANTS 4 1790 read EVERYBODY
Donc la j'aimerai supprimer tout les enregistrements ayant le refIndex = 1793 donc pour cela j'ai fait :
DELETE * FROM nom_table WHERE refIndex = '1793'
Or cela ne marche pas enfin il supprime juste un enregistrement donc j'aimerais savoir si quelqu'un pourrait m'aider ?
Merci d'avance.
Romain.
2 réponses
-
La syntaxe SQL est la suivante
DELETE FROM nom_table WHERE refIndex = '1793'
-
Si cela ne marche pas, recupére au préalable les id de ta table, essaie cela :
$result = mysql_query("SELECT id FROM nom_table WHERE refIndex = '1793'");
while($res=mysql_fetch_array($result))
{
$id = $res['id'];
$suppr = mysql_query("DELETE FROM nom_table WHERE id=$id");
}