Bonjour,
Voici mon petit problème :
AVANT, Je faisais ceci :
1 2 3
| $rsinterbanner = mysql_query("SELECT DISTINCT icb.id_banners FROM inter_cat_banner icb INNER JOIN banners b ON icb.id_banners=b.id_banners WHERE icb.id_categories = $cat AND icb.status = 'yes' AND icb.del = 'no' AND b.status = 'yes' AND b.del = 'no' AND b.display_type = 'h' AND b.how_much_now > 0 ORDER BY rand()")or exit(mysql_error());
$count = mysql_num_rows($rsinterbanner); |
Et tout fonctionnait correctement sans erreur.
J'ai du rajouter une condition dans ma requète : AND b.banner_".$lg_ban." != ''
1 2 3
| $rsinterbanner = mysql_query("SELECT DISTINCT icb.id_banners FROM inter_cat_banner icb INNER JOIN banners b ON icb.id_banners=b.id_banners WHERE icb.id_categories = $cat AND icb.status = 'yes' AND icb.del = 'no' AND b.status = 'yes' AND b.del = 'no' AND b.display_type = 'h' AND b.how_much_now > 0 AND b.banner_".$lg_ban." != '' ORDER BY rand()")or exit(mysql_error());
$count = mysql_num_rows($rsinterbanner); |
Maintenant, j'ai une erreur :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ...
Je n'ai alors plus utiliser mysql_num_rows() :
1 2 3 4 5 6 7
| $rsinterbanner = mysql_query("SELECT DISTINCT icb.id_banners FROM inter_cat_banner icb INNER JOIN banners b ON icb.id_banners=b.id_banners WHERE icb.id_categories = $cat AND icb.status = 'yes' AND icb.del = 'no' AND b.status = 'yes' AND b.del = 'no' AND b.display_type = 'h' AND b.how_much_now > 0 AND b.banner_".$lg_ban." != '' ORDER BY rand()")or exit(mysql_error());
$count = 0;
while ($rs_interbanner = mysql_fetch_array($rsinterbanner))
{
$count++;
} |
Mais toujours une erreur :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...
Pourtant, je ne comprends pas, j'ai testé ma requête dans PhpMyAdmin, il n'y a pas d'erreur, elle fonctionnne mais ne me renvoie pas de ligne.
Aurriez-vous une idée du problème ?
Merci d'avance !
Partager