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 :

Pb avec requête [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut Pb avec requête
    Bonjour,

    Lorsque j'exécute une requête de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $retour = "SELECT * FROM tbl_convention_facturation WHERE etat_convention='Ouverte' && num_convention='".$_POST['conv1']."' && 
    num_convention='".$_POST['conv2']."'"; 
    echo "Commande SQL : $retour"; 
    $reponse = mysql_query ($retour) or die (mysql_error()); 
    $donnees = mysql_fetch_array($reponse);
    echo $donnees['abrev'];
    Je n'obtiens rien... (bien sur la requête effectuée existe dans la BD)

    Par contre si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $retour1 = "SELECT * FROM tbl_convention_facturation WHERE etat_convention='Ouverte' && num_convention='".$_POST['conv1']."'"; 
    //echo "Commande SQL : $retour1"; 
    $reponse1 = mysql_query ($retour1) or die (mysql_error()); 
    $donnees1 = mysql_fetch_array($reponse1);
     
    $retour2 = "SELECT * FROM tbl_convention_facturation WHERE etat_convention='Ouverte' && num_convention='".$_POST['conv2']."'"; 
    //echo "Commande SQL : $retour2"; 
    $reponse2 = mysql_query ($retour2) or die (mysql_error()); 
    $donnees2 = mysql_fetch_array($reponse2);
     
    echo $donnees1['abrev'];
    echo $donnees2['abrev']
    Dans ce cas la ma requête fonctionne...

    Bizarre non ?

    Merci pour vos commentaires.

    EDIT: Remis avec les vrais variables

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $retour1 = "SELECT * FROM ma_table WHERE variable1='Ouverte' && variable2='123' && variable3='456'"; 
    //echo "Commande SQL : $retour1"; 
    $reponse1 = mysql_query ($retour1) or die (mysql_error()); 
    $donnees1 = mysql_fetch_array($reponse1);
    echo $variable1;
    echo $variable2;
    et $variable1 et $variable1, ca sort d'ou ?

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $retour1 = "SELECT * FROM ma_table WHERE variable1='Ouverte' && variable2='123' && variable3='456'"; 
    //echo "Commande SQL : $retour1"; 
    $reponse1 = mysql_query ($retour1) or die (mysql_error()); 
    $donnees1 = mysql_fetch_array($reponse1);
    echo $variable1;
    echo $variable2;
    et $variable1 et $variable1, ca sort d'ou ?
    Je voulais faire un exempe typa

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $retour1 = "SELECT * FROM ma_table WHERE variable1='Ouverte' && variable2='123' && variable3='456'"; 
    //echo "Commande SQL : $retour1"; 
    $reponse1 = mysql_query ($retour1) or die (mysql_error()); 
    $donnees1 = mysql_fetch_array($reponse1);
    echo $variable1;
    echo $variable2;
    et $variable1 et $variable1, ca sort d'ou ?
    Je voulais faire un exempe type mais je me suis planté

    J'ai remis les variables telles quelles sont dans la BD

  5. #5
    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
    si tu fais un var_dump($donnees1); ca donne quoi, t'as activer le mysql.trace_mode ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut
    le var_dump me renvoie rien, par contre j'ai un warning :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: Unknown: 1 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0
    Pas trop compris...

  7. #7
    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 il faut utiliser mysql_free_result
    par contre c'est pas normale que le var_dump renvoie rien t'aurai au moins le droit a bool(false)

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

Discussions similaires

  1. Résultat commençant par un chiffre avec requête SELECT
    Par nicolas.pissard dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/04/2010, 13h31
  2. insertion avec requête imbriquées
    Par Manfried dans le forum Requêtes
    Réponses: 7
    Dernier message: 19/11/2005, 09h51
  3. Réponses: 4
    Dernier message: 04/08/2005, 08h23
  4. [VB.NET] [ODBC] Récupérer des valeurs avec requête ODBC?
    Par Pleymo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 04/03/2005, 16h38
  5. 3 tables avec requête complexe
    Par yamino dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/03/2004, 19h50

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