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 :

Erreur dans une requête [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 487
    Par défaut Erreur dans une requête
    Bonjour,

    Ce bout de code appelle un rapport:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <FORM action="sond_voir.php?" METHOD="GET">
    	<INPUT TYPE="hidden" name="no" value="<?php echo $v_ent["s_passeport"]?>"  SIZE=7 >
      <INPUT TYPE="hidden" name="cate" value="<?php echo $v_ent["categorie"]?>"  SIZE=7 >
     	<INPUT TYPE="hidden" name="nom" value="<?php echo $v_ent["nom"]?>"  SIZE=7 >
     	<INPUT TYPE="hidden" name="prenom" value="<?php echo $v_ent["prenom"]?>"  SIZE=7 >
    	<INPUT TYPE="submit" VALUE="Voir sondage">
    </FORM>
    Quand la requête s'exécute, j'obtiens cette erreur: Unknown column 'U9' in 'where clause'

    Je récupère les données comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    	$no_passeport = $_GET['no'];
    	$categorie = $_GET['cate'];	
    	$nom = $_GET['nom'];
    	$prenom = $_GET['prenom'];	
    	//echo $categorie;
    ?>
    Si j'écris la catégorie 'U9', ça fonctionne.

  2. #2
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Salut !
    Est-ce que tu peux nous donner ta requête, parce qu'apparemment, ton erreur vient de celle-ci.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 487
    Par défaut
    Oups, merci de me le dire!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	$reponse = mysql_query("
    	SELECT e_ponctualite,pon_note,e_dynamiste,dyn_note,e_entrainement,ent_note,e_respect,resp_note,
    	e_ecoute,eco_note,e_pratique,pp_note,e_partie,par_note,e_connaissance,con_note,e_langue,lan_note,
    	e_tenue,ten_note,e_horaire,hor_note,e_arbitre,arb_note,e_ecart,eca_note,e_staff,staf_note,e_ats,dig_note,
    	e_impact,imp_note,e_retour,ret_note,e_note,
    	e_esprit,e_apprecie,e_division,e_info,e_pts,e_note2,
    	ef_pedagogie,ef_technique,ef_psychologie,ef_militaire,ef_relaxation,ef_aucune,ef_note,s_retour,s_hiver,s_cld,
    	maj,categorie
    	FROM `ATS_sondage` where categorie=$categorie and passeport=$no_passeport") or die(mysql_error());

  4. #4
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut

    En fait je viens de m'apercevoir d'une chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <INPUT TYPE="hidden" name="no" value="<?php echo $v_ent["s_passeport"]?>"  SIZE=7 >
      <INPUT TYPE="hidden" name="cate" value="<?php echo $v_ent["categorie"]?>"  SIZE=7 >
     	<INPUT TYPE="hidden" name="nom" value="<?php echo $v_ent["nom"]?>"  SIZE=7 >
     	<INPUT TYPE="hidden" name="prenom" value="<?php echo $v_ent["prenom"]?>"  SIZE=7 >
    Est-ce que ça viendrai de la, essayes en faisant plutôt comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <INPUT TYPE="hidden" name="no" value="<?php echo $v_ent['s_passeport']?>"  SIZE=7 >
      <INPUT TYPE="hidden" name="cate" value="<?php echo $v_ent['categorie']?>"  SIZE=7 >
     	<INPUT TYPE="hidden" name="nom" value="<?php echo $v_ent['nom']?>"  SIZE=7 >
     	<INPUT TYPE="hidden" name="prenom" value="<?php echo $v_ent['prenom']?>"  SIZE=7 >
    car dans ton indexation, tu utilises des guillemets (") alors du coup ça ferme ta chaîne value.

    Je sais pas si ça vient de la, mais déjà y'a ça ! (sauf si je me goure comme une truite)

    Et sinon, l'echo $categorie te renvoit quoi ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 487
    Par défaut
    $categorie retourne le contenu du champs comme désiré!

  6. #6
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FROM `ATS_sondage` where categorie=$categorie and passeport=$no_passeport
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FROM `ATS_sondage` where categorie='$categorie' and passeport=$no_passeport

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 487
    Par défaut
    Merci beaucoup...

    Toutefois, je ne comprends pas pourquoi ça fonctionne de cette façon alors que l'autre variable fonctionne de l;a même façon.

  8. #8
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par fourniey Voir le message
    Merci beaucoup...

    Toutefois, je ne comprends pas pourquoi ça fonctionne de cette façon alors que l'autre variable fonctionne de l;a même façon.
    La seconde variable est surement un nombre et ne necessite pas de quotes alors que la première semble etre une chaine de caractères peut etre meme avec des espaces.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 487
    Par défaut
    Ok, merci!

    Effectivement, la variable contient chiffres et lettres.

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

Discussions similaires

  1. Erreur dans une requète
    Par phoque.r dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/04/2007, 14h10
  2. #Erreur dans une requête avec une fonction personnalisée
    Par pguiheu dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 04/07/2006, 15h45
  3. [MySQL] Erreur dans une requête
    Par sagitarium dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 13/05/2006, 21h38
  4. [MySQL] Erreur dans une requête sql
    Par Goundy dans le forum PHP & Base de données
    Réponses: 37
    Dernier message: 30/01/2006, 16h08
  5. [VBA] Erreur dans une requête
    Par Damsou dans le forum Access
    Réponses: 31
    Dernier message: 21/06/2005, 17h04

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