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 :

Probleme de requête


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut Probleme de requête
    Bonjour a tous,

    J'ai un soucis tout bête mais que je n'arrive pas a résoudre ...
    Voici la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $id=$_POST['id'];
    $ligne=mysql_query ("SELECT * FROM sondes WHERE IdSonde1=".$id."") or die (mysql_error());
    Erreur : Champ 'Ta.X' inconnu dans where clause
    Sachant que l'id est sous forme "Ta.X", X étant un nombre.

    J'ai bien vérifié qu'il n'y ait aucune erreur de casse ou d'orthographe.

    J'ai eu l'occasion de lire des problèmes similaires sur le forum dont la solution était telle que la personne avait oubliée des double-cotes. Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE IdSonde1=\"".$id."\""
    Or cette requête ne marche pas chez moi (retour direct au formulaire) et toutes mes autres requêtes fonctionne sans ces ajouts de doubles cotes.

    Merci pour vos réponses

  2. #2
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Par défaut
    Bonjour,

    Tente peut-être comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE IdSonde1='".$id."'"

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut
    Citation Envoyé par arthuro45 Voir le message
    Bonjour,

    Tente peut-être comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE IdSonde1='".$id."'"
    De meme ta requete me renvoi directement sur mon formulaire sans traitement.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Par défaut
    Quel "traitement" ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut
    Le traitement en question est tout simple : afficher le tuple qui contient l'identifiant : voici le code entier

    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
    function sonde()
    	{
    		$debut=mysql_connect("127.0.0.1","root","");
    		mysql_select_db("triticum");
    		$id=$_POST['id1'];
    		$ligne=mysql_query ("SELECT * FROM sondes WHERE IdGene=".$id."") or die (mysql_error());
    		echo "".$id."<br>";
    		echo "<table align=\"center\" width=\"90%\">";
    		if($resultat=mysql_fetch_array($ligne)){
    			echo "<tr><td>".$resultat['IdSonde1']."</td><td>".$resultat['SeqSonde1']."</td></tr><tr><td>".$resultat['IdSonde2']."</td><td>".$resultat['SeqSonde2']."</td></tr><tr><td>".$resultat['IdSonde3']."</td><td>".$resultat['SeqSonde3']."</td></tr>";
    		}
    		echo "</table>";
    		mysql_close($debut);
    		if(mysql_error() == "")
    		{
    			header('Location: ../accueil.php?action=sondeBdd&RET=TRUE');
    		}
    	}

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Par défaut
    Si tu fais un redirect quand y a pas d'erreur, tu risques pas de voir tes résultats...

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut
    Mais quel boulet que je suis Bien vu ... Le redirect est sensé être hors de la fonction et pas dans celle-ci. Dire que le problème viens d'un } oublié et que je me focalise depuis un bon temps sur la requête.

    Donc sinon il faut bien utiliser les doubles cotes également : \"".blabla."\""

    Merci bien asdf pour ton aide...

Discussions similaires

  1. [SQL-SERVER] Déconnecter user d'une BD probleme de requête
    Par Sytchev3 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/06/2006, 08h19
  2. Probleme avec requête Ajout dans VBA
    Par deglingo37 dans le forum Access
    Réponses: 1
    Dernier message: 26/05/2006, 11h49
  3. [MySQL] php probleme de requête sql
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 03/04/2006, 23h52
  4. [SQL] probleme de requête
    Par Le Rebel dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 15/02/2006, 11h52
  5. Probleme de requête SQL
    Par breizhoo dans le forum Langage SQL
    Réponses: 1
    Dernier message: 30/08/2005, 22h22

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