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 '' in 'where clause'


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut Unknown column '' in 'where clause'
    Bonjour,
    Je viens de créer un site marchand en suivant les étapes expliquées par un livre car je suis débutante en php, mais je coince sur la page de traitement du panier. Voici l'erreur affichée :
    Unknown column 'client' in 'where clause'

    Je pense que l'erreur se trouve dans cette partie du 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
     
    if (isset($_SESSION['MM_Username'])) {
    	mysql_select_db($database_xxx, $xxx);
    	$query_commande = sprintf("SELECT id
    					FROM commande
    					WHERE client='".$_SESSION['MM_Username']."'
    					ORDER BY id DESC");
    	$commande = mysql_query($query_commande, $xxx) or die(mysql_error());
    	$row_commande = mysql_fetch_assoc($commande);
    	$totalRows_commande = mysql_num_rows($commande);
     
     
    	mysql_select_db($database_xxx, $xxx);
    	$query_panier = sprintf("SELECT panier.*,
    						produit.prix,
    						produit.prix*panier.quantite
    						AS ss_total_ttc,
    						produit.prix*panier.quantite/1.196
    						AS ss_total_ht,
    						FROM panier
    						INNER JOIN produit
    						ON produit.id=panier.produit
    						WHERE client='".$_SESSION['MM_Username']."'");
    	$panier = mysql_query($query_panier, $xxx) or die(mysql_error());
    J'ai vu qu'il y avait plusieurs discussions à ce sujet, je les ai lues sans arriver à comprendre mon erreur...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    bonjour,

    tu ne dois pas avoir de colonne "client" dans la table "panier"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut
    Merci pour ta réponse.
    Mais, j'ai vérifié, il y a bien une colonne "client" dans la table "panier".
    As-tu une autre idée ?

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 144
    Par défaut
    Est ce qu'il y a une colonne client dans la table commande ?

  5. #5
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    dans ta 2eme requete, essaye avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "...WHERE panier.client='".$_SESSION['MM_Username']."'");

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut
    Merci ça venait bien de la colonne client dans la table commande. Je me sens bête car je pensais avoir vérifié !

    Par contre, une nouvelle erreur apparaît : "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 'FROM panier INNER JOIN produit ON produit.id=panier.produi' at line 7". Je ne vois pas où est le problème de syntaxe. (La version de mon serveur : 5.0.41-log)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    mysql_select_db($database_xxx, $xxx);
    $query_panier = sprintf("SELECT panier.*,
    					produit.prix,
    					produit.prix*panier.quantite
    					AS ss_total_ttc,
    					produit.prix*panier.quantite/1.196
    					AS ss_total_ht,
    				  FROM panier
    				  INNER JOIN produit
    				  ON produit.id=panier.produit
    				  WHERE panier.client = '".$_SESSION['MM_Username']."'");
    $panier = mysql_query($query_panier, $xxx) or die(mysql_error());
    Si quelqu'un voit mon erreur, merci de ma la communiquer

Discussions similaires

  1. Unknown column [] in where clause
    Par charlie404 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2014, 08h28
  2. [MySQL] unknown column in 'where clause'
    Par benjamin002 dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 26/10/2010, 17h58
  3. [MySQL] Unknown column '...' in 'where clause'
    Par kopax dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 01/04/2010, 17h46
  4. [MySQL] Unknown column .. in 'where clause'
    Par lpldtrllt dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 27/05/2009, 11h20
  5. Réponses: 2
    Dernier message: 01/01/2009, 20h52

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