help ! je n'affiche pas le contenu de ma table

cb_20122012
Invité n'ayant pas de compte PHPfrance

03 mars 2012, 18:44

Bonjour à tous, j'espère pouvopir trouver un peu d'aide ici //

voila mon soucis, je veux afficher le contenu de ma table sql, mais je n'affiche que #4 ....
il y a donc une erreur quelque part, et surement aussi qq chose que je n'ai pas compris 

si qqun pouvait me dire ce qui va qui ne va pas sur ce code, je vous en serait TRES reconnaissant :
<?php
$serveur='localhost';
$user='root';
$pass= '';
$base='test';
$connexion = mysql_connect($serveur,$user,$pass) or die ('ERREUR'.msql_error());
mysql_select_db($base,$connexion);

$str_sql='SELECT * FROM table_test';
$resultat= mysql_query($str_sql,$connexion );
while($donnee= mysql_fetch_row($resultat))
{
	echo $donnee[0];
	echo $donnee[1];
	echo $donnee[2];
	echo $donnee[3];
}
mysql_free_result($resultat);

?>

puis plus loin dans mon body


<?php
echo $resultat;
?>

alors ?

ViPHP
xTG
ViPHP | 7331 Messages

03 mars 2012, 19:04

Tu peux utiliser mysql_num_rows() pour obtenir le nombre de résultats de la requête.
Ainsi que mysql_error() pour avoir la dernière erreur générée.

Et ton echo $resultat est totalement inutile, cette variable est une ressource mysql.
Elle ne sert qu'à être traitée par des fonctions telles que ton mysql_fetch_row() ou bien mysql_num_rows().

cb_2012cb_2012
Invité n'ayant pas de compte PHPfrance

03 mars 2012, 19:24

Merci merci pour ce retour !
je comprend , en fait j'utilise une variable resource et je lui demande de s'afficher, ce qui explique le résultat //

mais alors comment faire pour que le contenu de ma table s'affiche ?

ViPHP
xTG
ViPHP | 7331 Messages

03 mars 2012, 19:31

C'est dans $donnee que se trouve tes informations.
Si ton but est de récupérer les informations et de les afficher plus loin stockes les dans un tableau :
$mesDonnees = array();
while($donnee = mysql_fetch_row($resultat))
  $mesDonnees[] = $donnee;
Et réutilises ce tableau où tu le souhaites.

cb_2012cb_2012
Invité n'ayant pas de compte PHPfrance

03 mars 2012, 19:33

Merci !!! :D