mysql_num_rows

HTML BOY
Invité n'ayant pas de compte PHPfrance

01 déc. 2010, 17:40

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 ();
?>

Eléphant du PHP | 110 Messages

01 déc. 2010, 17:44

<?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.

ViPHP
ViPHP | 5462 Messages

01 déc. 2010, 17:46

<?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'

Eléphant du PHP | 110 Messages

01 déc. 2010, 17:49

else
{
echo ' y\'a rien ';
}
Comme sa alors.
Modifié en dernier par binboum le 01 déc. 2010, 17:55, modifié 2 fois.

HTML BOY
Invité n'ayant pas de compte PHPfrance

01 déc. 2010, 17:51

C'est donc impossible ?

HTML BOY
Invité n'ayant pas de compte PHPfrance

01 déc. 2010, 17:52

Oups, mon message est décalé :?

Eléphant du PHP | 110 Messages

01 déc. 2010, 17:52

Bien sur que si, seulement tu réfléchi pas.

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

ViPHP
ViPHP | 5462 Messages

01 déc. 2010, 17:53

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 ';
}

ViPHP
ViPHP | 5462 Messages

01 déc. 2010, 17:54

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...

Invité
Invité n'ayant pas de compte PHPfrance

01 déc. 2010, 17:58

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

HTML BOY
Invité n'ayant pas de compte PHPfrance

01 déc. 2010, 18:14

Sinon, il y a pas une autre solution, autre qu'avec mysql_num_rows ?

ViPHP
ViPHP | 5462 Messages

01 déc. 2010, 18:14

Sinon, il y a pas une autre solution, autre qu'avec mysql_num_rows ?
ma réponse ne marche pas ?

HTML BOY
Invité n'ayant pas de compte PHPfrance

01 déc. 2010, 18:21

Non, désolé |(X
Elle ne marche pas.

ViPHP
ViPHP | 5462 Messages

01 déc. 2010, 18:22

Non, désolé |(X
Elle ne marche pas.
quand tu dis "mache pas" c'est quoi ? y'a une erreur ? un blanc ? autre chose ?

HTML BOY
Invité n'ayant pas de compte PHPfrance

01 déc. 2010, 18:27

Quand il n'y a rien, cela fait comme si :
if($data['code'] == ' ')
{
echo ' y\'a rien ';
}
n'y était pas.