Afficher données d'une table : ça affiche "array"

Eléphanteau du PHP | 35 Messages

15 avr. 2008, 15:14

Bonjour à tous

Voilà j'aimerai afficher toutes les données de ma table "emission" mais ça n'affiche que le mot array. Si je précise dans l'affichage une colonne par exemple $resultat["nom_emission"] ça va bien m'afficher le nom de l'émission mais d'UNE SEULE entrée, et moi je les voudrai toutes, et en plus, je voudrai tous les champs, pas simplement le nom.

Que faire ? :)
Merci

<?php

// on se connecte à notre base  
$base = mysql_connect ("127.0.0.1","root","");  
mysql_select_db ("radiofrance",$base) ;  
?>

<html>
<head>
<title>Toutes les données</title>
</head>
<body>
<?php

// lancement de la requete  
$sql = 'SELECT * FROM emission';  
echo $sql;
 
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
$resultat = mysql_fetch_array($req);

 
 
 

?>

Résultats :<br />
<?php echo $resultat ; ?>

</body>
</html> 

Mammouth du PHP | 558 Messages

15 avr. 2008, 15:32

$resultat['nom_champs']
ou
extract($resultat) on les sort avec $nom_champs
cela est une piste suis la tu verra il est preferable d'utiliser la fonction extract.
et while(); est également ton ami dans ce cas :wink:
le lien sur la doc de while.
http://fr.php.net/manual/fr/control-str ... .while.php

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

15 avr. 2008, 15:48

Rien de mieux que la doc de mysql_fetch_array() pour voir un exemple et dans la foulé ton erreur :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 558 Messages

15 avr. 2008, 15:52

c'est bien pour cela que je n'en ai pas parler ce n'étais pas un oublie de ma part je te rassure truc
bien que cela aurais pus arrive un oublie mais pas là :wink:
sa a été mis le mysql_fetch_array()