Page 1 sur 2

mysql_num_rows

Posté : 01 déc. 2010, 17:40
par HTML BOY
Bonjour à tous, j'aimerais ajouter une fonction dans cette page permettant d'afficher "Il n'y a rien dans la base de donnée" si elle est vide #-o
J'ai déjà essayer avec mysql_num_rows mais cela na pas marché ...
Quelqu'un peut m'aider ?
Si oui, je luis en remercie ^^
<?php
mysql_connect("X", "X", "XX");
mysql_select_db("XX_db");

$sql = 'SELECT code FROM code';  
$req = mysql_query($sql);
echo 'Voici la liste des codes disponibles :<BR><BR>';
while ($data = mysql_fetch_array($req))
{ 
echo ''.$data['code'].'<br />';
}
mysql_free_result ($req);  
mysql_close ();
?>

Re: mysql_num_rows

Posté : 01 déc. 2010, 17:44
par binboum
<?php
mysql_connect("X", "X", "XX");
mysql_select_db("XX_db");

$sql = mysql_query( 'SELECT code FROM code');  
echo 'Voici la liste des codes disponibles :<BR><BR>';
while ($data = mysql_fetch_array($sql))
{
echo ''.$data['code'].'<br />';
}
if($data['code'] == ' ')
{
echo ' y\'a rien ';
}
mysql_free_result ($req);  
mysql_close ();
?>
Si j'ai bien compris ta phrase, stop les variables inutiles.

Re: mysql_num_rows

Posté : 01 déc. 2010, 17:46
par stealth35
<?php
mysql_connect("X", "X", "XX");
mysql_select_db("XX_db");

$sql = 'SELECT code FROM code';  
$req = mysql_query($sql);
echo 'Voici la liste des codes disponibles :<BR><BR>';
while ($data = mysql_fetch_array($req))
{
echo ''.$data['code'].'<br />';
}
if($data['code'] == ' ')
{
echo ' y\'a rien ';
}
mysql_free_result ($req);  
mysql_close ();
?>
Si j'ai bien compris ta phrase.
ca marchera pas ca, si y'a rien mysql_fetch_array renvoie false, donc $data n'existera pas encore moins $data['code'

Re: mysql_num_rows

Posté : 01 déc. 2010, 17:49
par binboum
else
{
echo ' y\'a rien ';
}
Comme sa alors.

Re: mysql_num_rows

Posté : 01 déc. 2010, 17:51
par HTML BOY
C'est donc impossible ?

Re: mysql_num_rows

Posté : 01 déc. 2010, 17:52
par HTML BOY
Oups, mon message est décalé :?

Re: mysql_num_rows

Posté : 01 déc. 2010, 17:52
par binboum
Bien sur que si, seulement tu réfléchi pas.

Faut faire une condition, ton problème est vraiment basic..

Re: mysql_num_rows

Posté : 01 déc. 2010, 17:53
par stealth35
C'est donc impossible ?
si avec mysql_num_rows
if(mysql_num_rows($req))
{
    while ($data = mysql_fetch_array($req))
    {
        echo $data['code'], '<br />';
    }
}
else
{
     echo ' y\'a rien ';
}

Re: mysql_num_rows

Posté : 01 déc. 2010, 17:54
par stealth35
while ($data = mysql_fetch_array($req))
{
echo ''.$data['code'].'<br />';
if($data['code'] == ' ')
{
echo ' y\'a rien ';
}
}
Comme sa alors.
non plus mysql_fetch_array renvoie false, il rentre même pas dans la boucle...

Re: mysql_num_rows

Posté : 01 déc. 2010, 17:58
par Invité
Bien sur que si, seulement tu réfléchi pas.

Faut faire une condition, ton problème est vraiment basic..
Si mon problème est basique, c'est bien pour cela que je l'ai mit dans php débutant
et ne dit pas que je réfléchit pas, c'est juste que je suis vraiment débutant !
Cordialement

Re: mysql_num_rows

Posté : 01 déc. 2010, 18:14
par HTML BOY
Sinon, il y a pas une autre solution, autre qu'avec mysql_num_rows ?

Re: mysql_num_rows

Posté : 01 déc. 2010, 18:14
par stealth35
Sinon, il y a pas une autre solution, autre qu'avec mysql_num_rows ?
ma réponse ne marche pas ?

Re: mysql_num_rows

Posté : 01 déc. 2010, 18:21
par HTML BOY
Non, désolé |(X
Elle ne marche pas.

Re: mysql_num_rows

Posté : 01 déc. 2010, 18:22
par stealth35
Non, désolé |(X
Elle ne marche pas.
quand tu dis "mache pas" c'est quoi ? y'a une erreur ? un blanc ? autre chose ?

Re: mysql_num_rows

Posté : 01 déc. 2010, 18:27
par HTML BOY
Quand il n'y a rien, cela fait comme si :
if($data['code'] == ' ')
{
echo ' y\'a rien ';
}
n'y était pas.