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 :

Unknown column 'ecole' in 'where clause' [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Par défaut Unknown column 'ecole' in 'where clause'
    je tente de me connecter avec un utilisateur nommé dans une table de ma base de donnees,
    j'ai parcouru le forum et compris que l'erreur vient apparemment des quotes mais je n'arrive pas à y remédier;
    si vous pouvez jetter un oeil sur le code
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
    // *** Validate request to login to this site.
    if (!isset($_SESSION)) {
      session_start();
    }
     
    $loginFormAction = $_SERVER['PHP_SELF'];
    if (isset($_GET['accesscheck'])) {
      $_SESSION['PrevUrl'] = $_GET['accesscheck'];
    }
     
    if (isset($_POST['user'])) {
      $loginUsername=$_POST['user'];
      $password=$_POST['password'];
      $MM_fldUserAuthorization = "";
      $MM_redirectLoginSuccess = "saisieCour.php";
      $MM_redirectLoginFailed = "index.php";
      $MM_redirecttoReferrer = false;
      mysql_select_db($database_connectionEcole, $connectionEcole);
     
      $LoginRS__query=sprintf("SELECT `user`, password FROM user_scolarite WHERE `user`=%s AND password=%s",
        GetSQLValueString($loginUsername, "-1"), GetSQLValueString($password, "text")); 
     
      $LoginRS = mysql_query($LoginRS__query, $connectionEcole) or die(mysql_error());
      $loginFoundUser = mysql_num_rows($LoginRS);
      if ($loginFoundUser) {
         $loginStrGroup = "";
     
    	if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
        //declare two session variables and assign them
        $_SESSION['MM_Username'] = $loginUsername;
        $_SESSION['MM_UserGroup'] = $loginStrGroup;	      
     
        if (isset($_SESSION['PrevUrl']) && false) {
          $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
        }
        header("Location: " . $MM_redirectLoginSuccess );
      }
      else {
        header("Location: ". $MM_redirectLoginFailed );
      }
    }
    ?>

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    oui ca vient des quotes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE `user`='%s' AND password='%s'

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    oui ca vient des quotes

    WHERE `user`='%s' AND password='%s'
    ok c'est ce que je pensais mais quelle est la bonne syntaxe svp ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    oui ca vient des quotes

    WHERE `user`='%s' AND password='%s'
    quand j'utilise cette syntaxe, voici la réponse de mon serveur :
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ecole''' at line 1

    si je met des double côtes c'est pire bien entendu, rien ne s'affiche !

    ???

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Par défaut
    ça y est j'ai trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $LoginRS__query=sprintf("SELECT `user`, password FROM user_scolarite WHERE `user`=%s AND password=%s",
        GetSQLValueString($loginUsername, "-1"), GetSQLValueString($password, "text"));
    c'est ceci qui est faux qui devrait etre :
    par contre celà fonctionne même sans les quotes

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 25
    Par défaut
    un petit up
    j'ai fouillé un peu plus,
    le code avec erreur a été généré par dreamweaver automatiquement en utilisant la fonction connecter un utilisateur.

    cette erreur de codage est sans doute due aux noms de champs que j'ai créé dans ma table (user_scolarite) champs : user et password

    j'ai refait l'expérience en utilisant des noms différents :
    nomUtilisateur et motDePass
    le code alors généré ne comporte plus de quote
    et il n'y a plus d'erreur dans les variables !

    toujours bon à savoir
    j'espère que celà pourras servir

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

Discussions similaires

  1. unknown column'a'in where clause
    Par WALAA dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/04/2010, 20h54
  2. erreur : #1054 - Unknown column 'Martin' in 'where clause'
    Par éric1 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/08/2009, 15h29
  3. 1054 - Unknown column 'language_id' in 'where clause'
    Par Tonio_17000 dans le forum Requêtes
    Réponses: 1
    Dernier message: 10/06/2009, 22h01
  4. [MySQL] unknown column "motClef" in WHERE clause
    Par JackBeauregard dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 11/09/2007, 17h15
  5. Unknown column 'xx' in 'where clause'
    Par SaeZ dans le forum Requêtes
    Réponses: 3
    Dernier message: 30/05/2006, 17h25

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