Pb: Afficher données d'une bdd
Résolu/Fermé
pazoo
-
Modifié par pazoo le 16/01/2011 à 19:37
Zero_hp Messages postés 131 Date d'inscription lundi 13 décembre 2010 Statut Membre Dernière intervention 29 janvier 2011 - 17 janv. 2011 à 20:33
Zero_hp Messages postés 131 Date d'inscription lundi 13 décembre 2010 Statut Membre Dernière intervention 29 janvier 2011 - 17 janv. 2011 à 20:33
4 réponses
Zero_hp
Messages postés
131
Date d'inscription
lundi 13 décembre 2010
Statut
Membre
Dernière intervention
29 janvier 2011
17
17 janv. 2011 à 01:40
17 janv. 2011 à 01:40
bonjour,
euh j'ai peut-être mal comprit mais les variable $data ne font référence a rien ^^"
il faut sortir la premier entrer du résultat de requête pour l'afficher
Si tu as plusieur entrer dans ton resultat de requete tu peu bouclé la procedure. Le pointeur dans le tableau du resultate de requet passe a la ligne a chaque foi que le tableau est consulté.
avec cela ça devrait marcher sans problème ^^
euh j'ai peut-être mal comprit mais les variable $data ne font référence a rien ^^"
il faut sortir la premier entrer du résultat de requête pour l'afficher
$result = $req->fetch(); echo $result['titre']. '<br />'; echo $result['message'] .'<br />';
Si tu as plusieur entrer dans ton resultat de requete tu peu bouclé la procedure. Le pointeur dans le tableau du resultate de requet passe a la ligne a chaque foi que le tableau est consulté.
while ($result = $req->fetch()) { echo $result['titre']. '<br />'; echo $result['message'] .'<br />'; } $req = NULL;
avec cela ça devrait marcher sans problème ^^
Zero_hp
Messages postés
131
Date d'inscription
lundi 13 décembre 2010
Statut
Membre
Dernière intervention
29 janvier 2011
17
17 janv. 2011 à 19:46
17 janv. 2011 à 19:46
Je croie que tu t'emmêle les pinceaux.
C'est à dire que dans ton code $result vaux "5" si il a y 5 entrer dans ta table.
renplace
par
et ça devrait marché ^^
https://www.php.net/manual/fr/function.mysql-num-rows.php
Msql_num_rows($req)ne te donne que le nombres d'entrer de
$req
C'est à dire que dans ton code $result vaux "5" si il a y 5 entrer dans ta table.
renplace
$result = mysql_num_rows($req);
par
$result = $req->fetch();
et ça devrait marché ^^
https://www.php.net/manual/fr/function.mysql-num-rows.php
Salut,
merci de ton aide, mais même comme cela rien ne s'affiche :/
merci de ton aide, mais même comme cela rien ne s'affiche :/
<?php $base = mysql_connect ('sql.free.fr', 'lovedirt', '******'); mysql_select_db ('new', $base); $sql = 'SELECT * FROM new WHERE id= 1'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $result = mysql_num_rows($req); echo $result['titre']; echo $result['message']; // on libère l'espace mémoire alloué pour cette requête mysql_free_result ($req); // on ferme la connection à la base de données. mysql_close (); ?>
En fait le $result = $req->fetch(); me retournait une erreur.
Il fallait utiliser
Merci à toi
Il fallait utiliser
$result = mysql_fetch_assoc($req);!
Merci à toi
Zero_hp
Messages postés
131
Date d'inscription
lundi 13 décembre 2010
Statut
Membre
Dernière intervention
29 janvier 2011
17
17 janv. 2011 à 20:33
17 janv. 2011 à 20:33
derein, si ton problème est réglé, passe le topique en résolue ^^