Pb affichage requete php
Résolu
djkent1
Messages postés
381
Statut
Membre
-
djkent1 Messages postés 381 Statut Membre -
djkent1 Messages postés 381 Statut Membre -
Bonjour,
Je souhaite afficher le résultat d'une requête vraiment simple ( SELECT * FROM CLIENT), mais n'y parviens pas. Je souhaite interroger une BDD mysql en php mais rien ne ce passe. J'ai cherché sur plusieurs sites et essayé différentes méthodes sans succés. J'imagine que l'erreur est toute simple mais la je seche complètement.
Voici mon code
Par avance merci de toutes les réponses
Je souhaite afficher le résultat d'une requête vraiment simple ( SELECT * FROM CLIENT), mais n'y parviens pas. Je souhaite interroger une BDD mysql en php mais rien ne ce passe. J'ai cherché sur plusieurs sites et essayé différentes méthodes sans succés. J'imagine que l'erreur est toute simple mais la je seche complètement.
Voici mon code
<body>
<?php
$connect = mysql_connect("localhost","root","") or die("Erreur de connexion au serveur.");
mysql_select_db("gestsoiree", $connect) or die("Erreur de connexion à la base");
$requete = "SELECT * FROM client";
$reponse = mysql_query($requete);
if (!mysql_fetch_row($result))
{
echo "Aucun enregitrement ne correspond\n";
}
else
{
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>Numero client : <?php echo $donnees[NUMCLI];?><br/>
Nom client : <?php echo $donnees[NOMCLI]; ?><br/>
Prénom : <?php echo $donnees[PRENOMCLI]; ?><br/>
N°rue : <?php echo $donnees[NUMRUECLI]; ?><br/>
Rue : <?php echo $donnees[RUECLI]; ?><br/>
Ville : <?php echo $donnees[VILLECLI]; ?><br/>
CP : <?php echo $donnees[CPCLI]; ?><br/>
Tel : <?php echo $donnees[TELCLI]; ?><br/>
Tel mobile : <?php echo $donnees[MOBILECLI]; ?></p>
<?php
}
mysql_close();
?>
</body>
Par avance merci de toutes les réponses
Configuration: Windows Vista Firefox 3.0.9
13 réponses
-
mysql_num_rows te renvoie le nombre de ligne recuperer a partir de ta requete alor que mysql_fetch_row te crée un tableau qui contient le resultat de ta requete
de plus on t'a dit de remplacer $result par $reponse pas par $requete... -
Essayes comme ça et dis nous les messages d'erreurs éventuels:
les noms de tes champs sont bien en majuscule NUMCLI etc... ?
<?php $connect = mysql_connect("localhost","root","") or die("Erreur de connexion au serveur.".mysql_error()); mysql_select_db("gestsoiree", $connect) or die("Erreur de connexion à la base".mysql_error()); $requete = "SELECT * FROM client"; $reponse = mysql_query($requete) or die ("Pb avec la requette ".mysql_error()); if (mysql_num_rows($result)>0){ // on verifie que le nombre d'enregistrements trouvés est sup à 0 while ($donnees = mysql_fetch_array($reponse)){ ?> <p>Numero client : <?php echo $donnees['NUMCLI'];?><br/> Nom client : <?php echo $donnees['NOMCLI']; ?><br/> Prénom : <?php echo $donnees['PRENOMCLI']; ?><br/> N°rue : <?php echo $donnees['NUMRUECLI']; ?><br/> Rue : <?php echo $donnees['RUECLI']; ?><br/> Ville : <?php echo $donnees['VILLECLI']; ?><br/> CP : <?php echo $donnees['CPCLI']; ?><br/> Tel : <?php echo $donnees['TELCLI']; ?><br/> Tel mobile : <?php echo $donnees['MOBILECLI']; ?></p> <?php } }else { echo "Aucun enregitrement ne correspond"; } mysql_close(); -
et quel est le probleme ?
tu as des messages d'erreur ?
ou alors ça ne fait pas ce que tu veux ?
verifie aussi que ta requete est correct et quel ne renvoie pas d'erreur avec un "or die"$reponse = mysql_query($requete) or die('Erreur SQL : '.$requete); -
Essayes:
<?php $connect = mysql_connect("localhost","root","") or die("Erreur de connexion au serveur.".mysql_error()); mysql_select_db("gestsoiree", $connect) or die("Erreur de connexion à la base".mysql_error()); $requete = "SELECT * FROM client"; $reponse = mysql_query($requete) or die ("Pb avec la requette ".mysql_error()); echo "Nbr enr trouves: ".mysql_num_rows($reponse); if (mysql_num_rows($reponse) > 0){ // on verifie que le nombre d'enregistrements trouvés est sup à 0 while ($donnees = mysql_fetch_array($reponse)){ ?> <p>Numero client : <?php echo $donnees['NUMCLI'];?><br/> Nom client : <?php echo $donnees['NOMCLI']; ?><br/> Prénom : <?php echo $donnees['PRENOMCLI']; ?><br/> N°rue : <?php echo $donnees['NUMRUECLI']; ?><br/> Rue : <?php echo $donnees['RUECLI']; ?><br/> Ville : <?php echo $donnees['VILLECLI']; ?><br/> CP : <?php echo $donnees['CPCLI']; ?><br/> Tel : <?php echo $donnees['TELCLI']; ?><br/> Tel mobile : <?php echo $donnees['MOBILECLI']; ?></p> <?php } }else { echo "Aucun enregitrement ne correspond"; } mysql_close();
sinon tu crée ton code avec quel éditeur ? Notepad ++ ? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonjour,
Remplace déjà :if (!mysql_fetch_row($result))
parif (!mysql_num_rows($reponse))
Ensuite </code>$donnees[NUMCLI]</code> par </code>$donnees["NUMCLI"]</code>
Et attention à la casse, tes noms de champs sont bien en majuscule dans la base ? -
Salut,
essaie plutôt ceci:
<body> <?php $connect = mysql_connect("localhost","root","") or die("Erreur de connexion au serveur."); mysql_select_db("gestsoiree", $connect) or die("Erreur de connexion à la base"); $requete = mysql_query("SELECT * FROM client"); while ($donnees = mysql_fetch_array($reponse) ) { ?> <p>Numero client : <?php echo $donnees[NUMCLI];?><br/> Nom client : <?php echo $donnees[NOMCLI]; ?><br/> Prénom : <?php echo $donnees[PRENOMCLI]; ?><br/> N°rue : <?php echo $donnees[NUMRUECLI]; ?><br/> Rue : <?php echo $donnees[RUECLI]; ?><br/> Ville : <?php echo $donnees[VILLECLI]; ?><br/> CP : <?php echo $donnees[CPCLI]; ?><br/> Tel : <?php echo $donnees[TELCLI]; ?><br/> Tel mobile : <?php echo $donnees[MOBILECLI]; ?></p> <?php } mysql_close(); ?> </body> -
D'abord merci pour vos réponses. J'ai essayer vos solutions mais la encore, rien n'y fait. J'ai bien vérifier pour le respect de la casse, ai ajouté les guillemets ( $donnees["NUMCLI"] ) et ai bien changé ma variable $result par $requete.
Pour l'utilisation de !mysql_num_rows() au lieu de !mysql_fetch_row() je l'ai aussi essayer, cependant j'aimerais comprendre la différence alors si quelqu'un a un peu de temps pour ça...
Je continus mes recherches de mon cotés et attends votre aide.
Merci d'avance -
-
Oui c'est ce que j'ai fais pour la variable $reponse, je me suis juste trompé dans mon post dsl.
Merci pour la précision -
Le pb je l'ai précisé en haut du post, je souhaite juste afficher les données contenus dans ma table client par un c'est un simple SELECT * FROM client.
Quand j'essais je n'ai aucuns message d'erreurs. Le or die ne donne rien
@ Alain_42 merci pour votre solution, cependant aucun résultat si ce n'est l'affichage de "0){ // on verifie que le nombre d'enregistrements trouvés est sup à 0 while ($donnees = mysql_fetch_array($reponse)){ ?> "
Merci -
dans la solution de Alain_42 tu as aussi fait la modification $result par $reponse ?
-
-
Merci !! Ca fonctionne !! Je comprend pas vraiment pourquoi celles ci fonctionne et pas les autres mais mon objectif est atteint grâce à vous et votre patience.
Encore un grand merci !!