OVH Cloud OVH Cloud

Probleme de table

1 réponse
Avatar
Sebastien
Lorsque je teste ce code php :
<?php
$db = mysql_connect('server', 'utlisateur','mdp') or die('Erreur de
connexion');
mysql_select_db('mysql',$db) or die('Base inexistante');
$sql = 'SELECT * FROM genre;';
$query = mysql_query($sql) or die( 'Erreur' );
while ( $list = mysql_fetch_array( $query, MYSQL_BOTH ) ) {
echo $list;
}
mysql_close();
?>
la page affiche arrayarrayarrayarrayarray!! Ma table comporte 2 colonne
et 5 rang !!
+++++++++++++++++++++++++++++
+ Codegenre ++ Libellegenre +
+++++++++++++++++++++++++++++
+ bd ++Bande dessinée+
+++++++++++++++++++++++++++++
+........ ECT
j'utlise EasyPHP avec PHPMyAdmin.
Ect ce que qqn pourrai m'aider à resoudre mon probleme pour que je
puisse afficher le libellegenre !

a noter que sur ce code la qui fait référence à la meme table, j'optiens
"Aucun genre" correspondant à !$nb[0]

<select name="genre">
<?php
$db = mysql_connect('...', '...','...') or die('Erreur de connexion');
mysql_select_db('mysql',$db) or die('Base inexistante');
$sql = 'SELECT * FROM genre;';
$query = mysql_query($sql) or die( 'Erreur' );
$nb = mysql_num_rows($query);
if ( !$nb[0] ) {
echo '<option>Aucun genre</option>';
} else {
while ( $list = mysql_fetch_array( $query ) ) {
echo '<option
value="'.$list['CodeGenre'].'">'.$list['LibelleGenre'].'</option>';
}
}
mysql_close();
?>
</select>


merci d'avance !
Séb.

1 réponse

Avatar
- Sebastien -
Sebastien - Le 11/07/2005
Lorsque je teste ce code php :
<?php
$db = mysql_connect('server', 'utlisateur','mdp') or die('Erreur de
connexion');
mysql_select_db('mysql',$db) or die('Base inexistante');
$sql = 'SELECT * FROM genre;';
$query = mysql_query($sql) or die( 'Erreur' );
while ( $list = mysql_fetch_array( $query, MYSQL_BOTH ) ) {
echo $list;
}
mysql_close();
?>
la page affiche arrayarrayarrayarrayarray!! Ma table comporte 2 colonne et 5
rang !!


Normal, mysql_fetch_array retourne un tableau contenant les colonnes de
la requête.
Donc pour l'affichage tu dois indiquer le nom du champ voulu :
echo $list["genre"];

a noter que sur ce code la qui fait référence à la meme table, j'optiens
"Aucun genre" correspondant à !$nb[0]
$nb = mysql_num_rows($query);
if ( !$nb[0] ) {


Tu veux sand doute dire : if ( $nb <= 0 )

Séb.


Aussi.

--
Seb.
Webmaster Pharmespace.com :
http://www.pharmespace.com