Requête MYSQL ! :(

Résolu/Fermé
gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 - 14 mai 2009 à 07:32
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 - 15 mai 2009 à 09:55
Bonjour,

Je n'arrive pas a creer un requête bien spéciale ! Voici d'abord les 2 tables concerné ainsi que les champs concerné :

_____________    _____________
|  Message   |  | Utilisateur |
|------------|  |-------------|
|     ID     |  |     ID      |
|   membre   |  |   session   |
--------------  ---------------


Donc nous avons une table Message qui contient un ID (auto_increment) et un champ membre qui correspond à l'ID de l'utilisateur.

Nous avons une autre table Utilisateur qui contient un ID(auto_increment) et un champ session.

Nous avons 2 variables en PHP qui contient l'ID du message et la session de l'utilisateur.
Ce que je voudrais c'est une requête (et une seule) qui permette de supprimer le message en spécifiant son ID (contenu dans la variable $id en php) mais tout en vérifiant et en s'aidant de la session (contenu dans la variable $session en php).

Autrement dit : SUPPRIMER le message ou ID = $id QUAND membre = ID (table utilisateur) ET session = $session

Si quelqu'un pouvait m'aider, ça serai super sympa !
C'est une question de jointure je pense mais je connais pas trop :s


Merci à ceux qui m'aide ou réfléchissent à mon problème !

A+

Gaerebut

5 réponses

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
14 mai 2009 à 10:16
delete from Message where Message.ID = $id and membre = Utilisateur.ID and session = $session

non ?
1
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3
14 mai 2009 à 10:20
Bonjour,
tout d'abord tu dois pas nomé les deux clés de la méme facon...
rqéte: delete from Delete from Message where Message.ID = $id and membre = Utilisateur.ID2 and session = $session
1
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
14 mai 2009 à 12:28
le fait de nommer les 2 clés n'est absolument pas gênant du moment que la table est bien précisée dans la requête.
1
gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
14 mai 2009 à 18:04
Salut,

ça m'avance pas trop ! lol
Merci quand même à vous.

Je crois avoir trouvé en fait :

DELETE FROM message WHERE id=$id AND membre=(SELECT id FROM utilisateur WHERE session=$session)

Voila, sujet résolu en fait c'est bien ça ! ^^

Merci à vous d'avoir réfléchi à mon sujet :p

A+

Gaerebut
0

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

Posez votre question
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3
15 mai 2009 à 09:55
Ravie pour toi...

Bonne chance.

@cotta
0