IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] requête SELECT impossible


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de loopback
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 170
    Par défaut [SQL] requête SELECT impossible
    Bonjour,
    j'essai de créer un script qui vérifie que le login existe dans la base de donnée,
    s'il existe il doit m'afficher ok sinon il m'affiche pas ok.

    Lorsque je test le script sans la requête ça marche mais si je met la requête sql alors ça ne marche plus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
     
    //session_start();
    require_once "include/connect.inc.php";
     
    $login = $_POST['login'];
     
    $sql = "SELECT * FROM `users` WHERE Login="$login" or die ('Erreur : '.mysql_error());
    $result = mysql_query($sql);
    
    if ($login == $result);
    {
    echo 'ok';
    }
    else
    {
    echo 'pas ok';
    }
    ?>
    une idée ?
    ça fait des heures que je suis dessus sans succès.

  2. #2
    Membre chevronné Avatar de fenkys
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 376
    Par défaut
    Il y a plusieurs problèmes dans ton scripts :
    1) mysql_query ne renvoie pas une valeur mais une structure de résultat que tu dois interpreter en utilisant une des fonctions mysql_result, mysql_fetch_array, mysq_fetch_objet (ma préférée), mysql_fetch_row.
    2) Il ne faut jamais utiliser un select * dans une requete mais bien specifier les champs requis.
    3) Tu ne vérifie pas l'existence des variables $_POST avant de les lire.
    4) Ta variable pwd n'est pas utilisée.

    Mais seul le premier point est responsable de l'echec de ta procédure

  3. #3
    Membre confirmé Avatar de loopback
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 170
    Par défaut
    J'ai réécrit le script suivant tes conseils:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    session_start();
    require_once "include/connect.inc.php";
     
    $login = $_REQUEST['login'];
    $pwd = $_REQUEST['pwd'];
     
    $req = "SELECT * FROM users WHERE Login='$login' AND Password='$pwd';";
    $exec = mysql_query($req);
    $result = mysql_fetch_array($exec);
     
    if ($result) {
    Header ("Location: home.php");
    }
    else {
    include "error3subscribe.php";
    }
    mysql_close($connect);
    ?>
    et résultat...ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL] Requête SELECT et INNER JOIN
    Par polemoss dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 17/01/2008, 14h11
  2. [SQL] Requête SELECT avec un paramètre pour choisir une colonne
    Par svergeylen dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/12/2007, 17h36
  3. [SQL] requête de sélection récursive ? ou impossible ?
    Par toxine dans le forum Langage SQL
    Réponses: 9
    Dernier message: 04/08/2005, 13h20
  4. [SQL]: Requête NOT IN SELECT(...)
    Par CAPPE dans le forum Langage SQL
    Réponses: 4
    Dernier message: 23/06/2005, 14h06
  5. SQL Server 7.0 - Requête Select
    Par sangokus dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/03/2004, 10h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo