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 :

Après requete SQL, rien ne veut pas afficher [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut Après requete SQL, rien ne veut pas afficher
    Bonjour,

    Je ne comprends vraiment pas le problème. Voici le code :

    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
    20
    21
    22
    <?php
    require_once ('../login.php');
     
    // On se connecte à la base
    $connexion = mysql_connect("$host_bdd", "$user_bdd", "$pass_bdd");
    mysql_select_db("$bdd");
     
    // On effectue la recherche de l'élève
    mysql_query("SET NAMES UTF8"); 
    $sql = "SELECT * FROM eleves ORDER BY nom";
    $requete = mysql_query($sql,$connexion) or die(mysql_error());
    mysql_close();
     
    echo '[';
    while ($resultats = mysql_fetch_array($requete) or die(mysql_error()))
    {
    ?>
    "<?php echo $resultats['prenom'] ?> <?php echo $resultats['nom'] ?> - <?php echo $resultats['classe'] ?>",
    <?php
    }
    echo ']';
    ?>
    C'est simple, le dernier echo (echo ']'; ) ne fonctionne pas. Il ne veut tout simplement pas s'afficher. Et même si je le supprime et qu'après la dernière } je mette du code html, le code html ne s'affiche pas non plus.

    Quelqu'un a une idée ?

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Je comprends pas pourquoi tant d'ouvertures et de fermeture des balises PHP....
    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
    20
    21
    22
    23
     
    <?php
    require_once ('../login.php');
     
    // On se connecte à la base
    $connexion = mysql_connect("$host_bdd", "$user_bdd", "$pass_bdd");
    mysql_select_db("$bdd");
     
    // On effectue la recherche de l'élève
    mysql_query("SET NAMES UTF8"); 
    $sql = "SELECT * FROM eleves ORDER BY nom";
    $requete = mysql_query($sql,$connexion) or die(mysql_error());
    mysql_close();
     
    echo '[';
    while ($resultats = mysql_fetch_array($requete) or die(mysql_error()))
    {
     
    echo $resultats['prenom'].$resultats['nom']." - ".$resultats['classe'];
     
    }
    echo ']';
    ?>
    Il y avait aussi une virgule a la place d'un point virgule.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    oui, les ouvertures et fermetures, c'était par flemme
    En revanche, la virgule devait bien être là de façon à voir ce type de résultat :

    ["Prénom1 NOM1 - Classe1","Prénom2 NOM2 - Classe2", "Prénom3 NOM3 - Classe3",] etc.
    Comment la rajouter pour pas qu'elle n'interfère avec le reste des virgules php ?

    Je teste pour la version sans virgule.

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par robinmaret Voir le message
    oui, les ouvertures et fermetures, c'était par flemme
    Drole de flemme ...

    Citation Envoyé par robinmaret Voir le message
    Comment la rajouter pour pas qu'elle n'interfère avec le reste des virgules php ?
    Comme on a fait pour le -
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Je puis donc confirmer que... ça ne marche pas Toujours pas de ] à la fin. Et la virgule est donc bien absente.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    (Je faisais des copier-coller)

    La virgule, je ne peux pas la mettre comme le -. Ça me donnerait cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $resultats['prenom'].$resultats['nom']." - ".$resultats['classe'].""".;
    ça marche pas

  7. #7
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    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
    20
    21
    22
    <?php
    require_once ('../login.php');
     
    // On se connecte à la base
    $connexion = mysql_connect("$host_bdd", "$user_bdd", "$pass_bdd");
    mysql_select_db("$bdd");
     
    // On effectue la recherche de l'élève
    mysql_query("SET NAMES UTF8"); 
    $sql = "SELECT * FROM eleves ORDER BY nom";
    $requete = mysql_query($sql,$connexion) or die(mysql_error());
    mysql_close();
     
    echo '[';
    while ($resultats = mysql_fetch_array($requete))
    {
     
    echo $resultats['prenom'].$resultats['nom']." - ".$resultats['classe'].",";
     
    }
    echo ']';
    ?>
    Le or die() tu me l'enlève de la parenthèse car quand on arrive au dernier enregistrement on exécute le or die() mais sans erreurs donc ça bloque l'affichage du reste .
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Citation Envoyé par robinmaret Voir le message
    La virgule, je ne peux pas la mettre comme le -. Ça me donnerait cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $resultats['prenom'].$resultats['nom']." - ".$resultats['classe'].""".;
    ça marche pas
    Autant pour moi, avec des ', ça fonctionne.
    En revanche, cela ne résout toujours pas mon problème d'affichage après requête

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Citation Envoyé par RideKick Voir le message
    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
    20
    21
    22
    <?php
    require_once ('../login.php');
     
    // On se connecte à la base
    $connexion = mysql_connect("$host_bdd", "$user_bdd", "$pass_bdd");
    mysql_select_db("$bdd");
     
    // On effectue la recherche de l'élève
    mysql_query("SET NAMES UTF8"); 
    $sql = "SELECT * FROM eleves ORDER BY nom";
    $requete = mysql_query($sql,$connexion) or die(mysql_error());
    mysql_close();
     
    echo '[';
    while ($resultats = mysql_fetch_array($requete))
    {
     
    echo $resultats['prenom'].$resultats['nom']." - ".$resultats['classe'].",";
     
    }
    echo ']';
    ?>
    Le or die() tu me l'enlève de la parenthèse car quand on arrive au dernier enregistrement on exécute le or die() mais sans erreurs donc ça bloque l'affichage du reste .
    Voilà qui est fait. Mais toujours rien

  10. #10
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par robinmaret Voir le message
    Voilà qui est fait. Mais toujours rien
    Tu devrais aussi mettre le mysql_close() en fin de script sachant que automatiquement la connexion est fermée donc ça ne sert pas réellement de le mettre.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Merci de t'occuper de mon problème, mais cela ne résout toujours rien :S
    Je ne comprends vraiment pas d'où cela peut provenir

  12. #12
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Tu peux me montrer un exemple de ce qui s'affiche stp ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Bien sûr :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ["Jean MARTIN - 1S1","Sophie MINIT - 201","Alicia SURTER - TS3","Paul TARTARO - 1ES3","Stéphane THOMAS - 203","Xavier VERTIER - TL1",
    Il manque simplement le ] à la fin. Il faut savoir que j'ai beaucoup plus d'enregistrements.

  14. #14
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Tu as un code similaire au dernier que je t'ai montré t'es sur ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    oui, le voici :

    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
    20
    21
    22
    <?php
    require_once ('../login.php');
     
    // On se connecte à la base
    $connexion = mysql_connect("$host_bdd", "$user_bdd", "$pass_bdd");
    mysql_select_db("$bdd");
     
    mysql_query("SET NAMES UTF8");
    $sql = "SELECT * FROM eleves ORDER BY nom";
    $requete = mysql_query($sql,$connexion);
     
    echo '[';
    while ($resultats = mysql_fetch_array($requete)
    {
     
    echo '"'.$resultats['prenom'].' '.$resultats['nom'].' - '.$resultats['classe'].'",';
     
    }
    echo ']';
    mysql_close();
     
    ?>

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    OUPS !
    J'avais, par inadvertance, pas supprimer le or die(). Chose faite, cela fonctionne !

    Merci et désolé du désagrément

  17. #17
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Il manque une parenthèse fermante la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($resultats = mysql_fetch_array($requete)
    devient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($resultats = mysql_fetch_array($requete))
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  18. #18
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par robinmaret Voir le message
    OUPS !
    J'avais, par inadvertance, pas supprimer le or die(). Chose faite, cela fonctionne !

    Merci et désolé du désagrément
    Me disait bien aussi ....
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    oui, et en le supprimant, il m'a indiqué la parenthèse manquante !

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

Discussions similaires

  1. Requete paramétré qui ne veut pas prendre de paramètre
    Par guigui5931 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 25/11/2006, 14h27
  2. [MySQL] requete sql qui ne donne pas le bon array
    Par easyjava dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 02/11/2006, 14h41
  3. [Tableaux] affichage tableau php apres requete sql count
    Par heteroclite dans le forum Langage
    Réponses: 1
    Dernier message: 13/09/2006, 20h53
  4. [hibernate]requete SQL qui ne passe pas
    Par Gromitou dans le forum Hibernate
    Réponses: 8
    Dernier message: 09/06/2006, 12h18
  5. Problèmes d'espaces après requete SQL
    Par innosang dans le forum Bases de données
    Réponses: 7
    Dernier message: 29/04/2004, 16h47

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