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

  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)

  8. #8
    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
    Je te remercie pour le temps que tu m'a accordé, mais je vais choisir la solution de la facilité comme je suis un peu pressé par le temps et faire plusieurs requêtes puis que ça fonctionne ainsi.

  9. #9
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Et une simple requête avec un OR, ça n'aurait pas suffi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $retour = "SELECT * FROM tbl_convention_facturation
     WHERE etat_convention='Ouverte' AND (num_convention='".$_POST['conv1']."' OR 
    num_convention='".$_POST['conv2']."')";
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

+ 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