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 :

[SQL]Variable qui ne renvoie pas le résultat mais la requête:


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2018
    Messages : 13
    Par défaut [SQL]Variable qui ne renvoie pas le résultat mais la requête:
    Bonjour,

    désolé si le titre est pas évident, mais j'ai du mal à expliquer moi-même le souci...

    J'ai lancé la ligne suivant dans mon code:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
                $userperso = "SELECT n.iduser, n.nom, n.prenom, n.sexe, n.datedenaissance, n.rn, n.etatcivil, n.adresserue FROM rh n WHERE n.iduser=".$login_session."";
     
    /*******************************************************
    Affichage des informations personnelles de l'utilisateur
    ********************************************************/
     
            echo $userperso; 
     
    ?>

    Mon souci, c'est qu'au lieu de me renvoyer le résultat (la valeur de iduser, nom, prenom etc pour le user dont le iduser est = au login de session (variable définie ailleurs), ce couillon ne me renvoie que ceci comme résultat:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT n.iduser, n.nom, n.prenom, n.sexe, n.datedenaissance, n.rn, n.etatcivil, n.adresserue FROM rh n WHERE n.iduser="Utilisateurtest"

    L'utilisateur est bon à la fin, mais pourquoi il ne m'affiche pas le résultat (la valeur de userperso en gros) ???

    Merci d'avance et surtout si vous n'y comprenez rien, c'est normal

    PS: si je lance la requête suivante directement sur le serveur, j'ai toutes les réponses voulues:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT n.iduser, n.nom, n.prenom, n.sexe, n.datedenaissance, n.rn, n.etatcivil, n.adresserue FROM rh n WHERE n.iduser="Utilisateurtest"

    donc, le souci ne vient pas de la requête, mais du passage de la valeur entre la requête et la variable je pense... ?

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 599
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Vous alimentez une variable "$userperso " avec une chaine de caractères qui est le texte d'une requête, puis vous demandez l'affichage (echo) du contenu de cette variable.
    Il est donc tout à fait normal que vous obteniez le texte de cette requête...

    Celà étant, votre question n'a rien à voir avec le SGBD SQL Server, il faut la poser dans le forum PHP

  3. #3
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2018
    Messages : 13
    Par défaut
    Bonjour,

    avez-vous bien lu le PS complet ? en fait, si je lance cette requête directement sur le serveur WAMP dans l'onglet SQL je n'ai aucun souci, le hic, c'est qu'ici, il ne me renvoie pas le résultat escompté...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- escartefigue a parfaitement raison.

    2- Vous ne savez pas lancer/exécuter une requête en PHP ?
    • avec PDO ?
    • avec mysqli ?

  5. #5
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2018
    Messages : 13
    Par défaut
    je ne dis pas qu'il a tort, juste que le souci c'est de comprendre pourquoi il me renvoie la requête au lieu du résultat de cette dernière, j'y arrive très bien sur d'autres pages et pas avec celle-ci...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $req2 = "SELECT n.idcir_col, n.numero, n.datedepublication, n.datededebut, n.datedefin, n.description FROM cir_col n WHERE n.destinataire ".$dest." AND n.datedepublication IS NOT NULL AND n.datededebut < CURDATE() AND ( datedefin > CURDATE() OR datedefin IS NULL )";
    $res2 = mysqli_query($db, $req2) or die ("La requête à échoué");
    $nbr_row = $res2->num_rows ;
    Fonctionne par exemple très bien...

    PS: je viens de tester en adaptant un peu...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            <?php
            $userperso = "SELECT n.iduser, n.nom, n.prenom, n.sexe, n.datedenaissance, n.rn, n.etatcivil, n.adresserue FROM rh n WHERE n.iduser=".$login_session."";
            $result = mysqli_query($db,$userperso) or die('Turlututu');
            $userpersoinfo = mysqli_fetch_array($result);
    /*******************************************************
    Affichage des informations personnelles de l'utilisateur
    ********************************************************/
            echo $userpersoinfo; 
            ?>
    Maintenant il me renvoie un Turlututu....

  6. #6
    Invité
    Invité(e)
    Par défaut
    Il manque le script de connexion à la base de données ($db).

    Style procédural:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $db = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

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

Discussions similaires

  1. Requete qui ne renvoie pas de résultat
    Par bruno782 dans le forum Requêtes
    Réponses: 6
    Dernier message: 01/08/2019, 13h39
  2. Fonction Aggr qui ne renvoie pas les résultats attendus
    Par christelle_s dans le forum QlikView
    Réponses: 1
    Dernier message: 21/11/2013, 14h07
  3. requete SQL incomplète qui ne renvoie pas le résultat attendu
    Par ballantine's dans le forum Langage SQL
    Réponses: 14
    Dernier message: 07/10/2010, 07h23
  4. [MySQL] Une requête update qui ne renvoie pas d'erreur mais qui n'update pas
    Par Marc22 dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 16/06/2010, 17h59
  5. Fonction récursive qui ne renvoie pas le résultat
    Par mathieugamin dans le forum Langage
    Réponses: 4
    Dernier message: 05/11/2007, 10h29

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