Requête qui attaque plusieurs tables pour ouvrir une session

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requête qui attaque plusieurs tables pour ouvrir une session

par Truc » 27 juil. 2006, 10:27

Salut,

Si tu avait posé dans le bon forum tu serais tombé sur ce post qui peut grandement t'aider.

Requête qui attaque plusieurs tables pour ouvrir une session

par El doc » 27 juil. 2006, 10:21

Bonjour,

Je peine sur l'écriture d'une requête.

Imaginez une page contenant un formulaire de login/mot de passe avec en plus un troisième critère. Les valeurs sont postées vers une page contenant le script qui va démarrer la session ou non.

Je voudrais que ma requête "attaque" la table users pour vérifier le couple login/mot de passe et en même temps attaque l'autre table pour savoir si l'id de mon user à une relation/correspondance avec la valeur postée de mon troisième critère. Vous me suivez ?

Je l'ai fait dans un grand script en plusieurs étapes mais voudrais essayer de le faire si possible en une requête par les jointures ;)

J'ai fait ça
$q = "SELECT * FROM users,links WHERE users.nom='$nom' and users.mdp='$mdp' and users.id = links.id_user and links.id='$link'";
J'obtiens un Warning: mysql_num_rows(): supplied argument is not a valid MySQL result...

El doc