8791 sujets

Développement web côté serveur, CMS

Bonjour,

Je possède une BDD comportant les entrées avec des doublons (c'est voulu)
Exemple:

id lieu login_rp
1 sixseven Foxxy
2 sixseven Jean
3 duplex Foxxy
4 sixseven Foxxy


J'aimerai pouvoir supprimer une seule de ses entrées par exemple que si lieu=sixseven et login_rp=Foxxy que seul l'id 1 ou le 4 soit supprimé.

Ma requête en ce moment ressemble à ca mais celle-ci supprime l'id 1 ET 4 :

    $sql = 'DELETE FROM reportage WHERE login_rp="'.$_SESSION['login'].'" && lieu="'.$_GET['lieu'].'"';
    mysql_query($sql);

Modifié par Foxxy (02 Jun 2011 - 17:54)
Et bien à toi de voir combien d'entrées et lesquelles tu veux supprimer...

* Soit tu connais les id à supprimer, et dans ta clause "WHERE" tu ajoutes " AND (`id` = ## OR `id` = ## OR ...)"

* Soit tu ne connais pas les id à supprimer, dans ce cas il te faut définir le nombre d'entrées à supprimer et l'ordre dans lesquelles on les supprime... :
- nombre d'entrées : tu ajoutes "LIMIT 1" pour une seule
- ordre dans lesquelles les supprimer : "ORDER BY id ASC" (le plus petit id en premier); "ORDER BY date ASC" (le plus ancien en premier); ...