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 :

Résultat de requête vide [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut Résultat de requête vide
    Bonjour, je ne comprends pourquoi ma requête ne renvoie rien.. je l'ai testé directement sur ma base SQL (avec une valeur de chaîne) et ça marche.
    Le jeu de caractères que j'utilise est utf-8 et mes autres données chargées à partir de ma base sont accentuées normalement donc je ne sais même pas si ça vient de là...

    Mon ensemble bdd-server-admin tourne sous EasyPHP (MySQL, Apache, PhpMyAdmin)

    Merci de m'enlever cette épine du pied !

    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
     
    <?php
        Require('cfg.php');
        Require('bdd.php');
     
        echo "<select name='vehicul2'>";
        if(isset($_POST["idVehic1"])){
            echo "<option>".$_POST["idVehic1"]."</option>";    //test
            OpenBase();
            $query = "SELECT num_vague FROM vehicules WHERE type_veh=".." AND process_restit=0 ORDER BY num_vague";
            $result = mysql_query($query, $cfg['linkid']);
            echo "<option>".$cfg['linkid']."</option>";    //test (chaîne=resource id #5)
            while($row = mysql_fetch_assoc($result)){
                echo "<option value='".$row['num_vague']."'>".$row['num_vague']."</option>";
            }
        }
        echo "</select>";
    ?>

  2. #2
    Membre actif Avatar de More
    Inscrit en
    Janvier 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 252
    Points : 268
    Points
    268
    Par défaut
    Citation Envoyé par ziggotos
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
               $query = "SELECT num_vague FROM vehicules WHERE type_veh=".." AND process_restit=0 ORDER BY num_vague";
           ?>
    c'est quoi ".." , quesque tu veux concatener, sinon tu met '' (simple cote)

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    ah oui j'ai oublié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = "SELECT num_vague FROM vehicules WHERE type_veh=".$_POST["idVehic1"]." AND process_restit=0 ORDER BY num_vague";
    en fait $_POST['idVehic1'] provient d'un XmlHttpRequest qui le récupère sur une liste déroulante remplie à partir de ma base..
    Je me demandais si la conversion XML pouvait rendre le format de la chaîne illisible par l'interpréteur SQL... enfin je sais pas... enfin peut-être

    Le log d'accès au serveur Apache me renvoie l'info suivante :
    127.0.0.1 - - [28/Feb/2007:11:06:17 +0100] "POST /atelier/ajaxVeh.php HTTP/1.1" 200 285

  4. #4
    Membre actif Avatar de More
    Inscrit en
    Janvier 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 252
    Points : 268
    Points
    268
    Par défaut
    tu peux l'afficher avant de la mettre dans ta requete pour s'assurer qu'il s'agit d'un autre et pas de ton variable

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    bah je fais déjà ces tests (en gras) et j'ai ce que je veux pour les deux premiers, pas pour celui dans le while. J'ai déjà essayer d'afficher $result mais je n'ai rien, donc le while ne démarre pas à priori..

    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
    <
    ?php
    	Require('cfg.php');
    	Require('bdd.php');
    
    	echo "<select name='vehicul2'>";
    	if(isset($_POST["idVehic1"])){
    		echo "<option>".$_POST["idVehic1"]."</option>";
    		OpenBase();
    		$query = "SELECT num_vague FROM vehicules WHERE type_veh=".$_POST["idVehic1"]." AND process_restit=0 ORDER BY num_vague";
    		$result = mysql_query($query, $cfg['linkid']);
    		echo "<option>".$cfg['linkid']."</option>";
    		while($row = mysql_fetch_assoc($result)){
                                          echo "<option>".$_POST["idVehic1"]."</option>";
    			echo "<option value='".$row['num_vague']."'>".$row['num_vague']."</option>";
    		}
    	}
    	echo "</select>";
    ?>

  6. #6
    Membre actif Avatar de More
    Inscrit en
    Janvier 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 252
    Points : 268
    Points
    268
    Par défaut
    c'est quoi cette variable $cfg['linkid'] ? si tu met une seule connexion t'a qu'a eliminer cette variable

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Moi c'est surtout la requête en elle même que j'afficherais, et que je vérifierais. Et de préférence pas dans un select pour éviter de devoir aller ouvrir le source de la page pour faire un copier coller

  8. #8
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    C'est l'id de ma connection renvoyée par mysql_connect(). c'est optionnel oui mais avec ou sans ça change rien malheureusement

  9. #9
    Membre actif Avatar de More
    Inscrit en
    Janvier 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 252
    Points : 268
    Points
    268
    Par défaut
    Bon si le champ type_veh est text donc tu dois mettre $_POST["idVehic1"] entre les cotes et ta requete sera comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = "SELECT num_vague FROM vehicules WHERE type_veh='".$_POST["idVehic1"]."' AND process_restit=0 ORDER BY num_vague";

  10. #10
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    En fait le pb vient peut-être du fait que mon champ type_veh est un varchar avec des espaces dedans...

  11. #11
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    Nouveau code de la requête, même pb.. Pareil avec des simples quotes sans l'antislash, comme tu me l'as montré..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = "SELECT num_vague FROM vehicules WHERE type_veh`=\"".$_POST["idVehic1"]."\" AND process_restit=0 ORDER BY num_vague";

  12. #12
    Membre actif Avatar de More
    Inscrit en
    Janvier 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 252
    Points : 268
    Points
    268
    Par défaut
    ca ce que je t'ai dit , tu test la requete que je t'ai mis

  13. #13
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    au temps pour moi! ça marche.

    Merci beaucoup !

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

Discussions similaires

  1. [Oracle] Savoir si un résultat de requête est vide
    Par JCD21 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 02/06/2011, 13h24
  2. [AJAX] Résultat de requête Ajax vide sous IE, mais pas sous FF
    Par brazilia28 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/09/2007, 17h18
  3. [WD11]Résultat requête vide
    Par albator8619 dans le forum WinDev
    Réponses: 4
    Dernier message: 07/06/2007, 12h11
  4. [ODBC] Résultat de requête vide
    Par tisschab dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 01/06/2007, 17h48
  5. Résultat de requête vide
    Par Gusano dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 12/12/2005, 14h38

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