Bonjour,
Effectivement, pour appuyer les propos de CosmoKnacki, mysql_num_rows() est une fonction obsolète depuis PHP 5.5.0, c'est à dire depuis 06/2013, et a cette époque là on utilisait déjà PDO...
Bref, ceci ne vous fait pas avancer vers une solution, même si la meilleur solution dans votre cas serait de mettre à jour votre logiciel en dernière version.
Si l'on se penche un minimum sur le problème et que l'on analyse l'Avertissement affiché :
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\EasyPHP-DevServer-14.1VC11\data\localweb\pmb\includes\mysql_functions.inc.php on line 221
Cela signifie que la fonction attend une ressource et non en booléen en paramètre, un booléen est une variable dont la valeur est égale à TRUE ou FALSE.
La fonction "mysql_num_rows()" doit recevoir une ressource en paramètre, en l’occurrence un jeu de résultats retourné par l'appel de la fonction "mysql_query()".
Il y a donc de fortes chances que la fonction "mysql_query()" appelée en amont retourne un booléen égal à FALSE, il peut y avoir différentes raisons à cela :
- si la requête est mal écrite;
- si l'utilisateur n'a pas les autorisations nécessaires pour accéder à la (aux) table(s) référencée(s) par la requête;
- autres;
Bref à ce stade là, si vous n'avez pas de solides compétences en développement PHP et SQL, il faut abandonner l'idée d'un dépannage par la modification du code...
Après, puisque ça fonctionnait jusqu'à présent, il faut vous poser la question de qu'est-ce qui a changé avant qu'intervienne ce problème.
Y a t'il des modifications effectuées sur le serveur où se trouve l'application ? sur celui où se trouve la base de données si ce n'est pas le même ?
Y a t'il eu des changement sur la manière utilisée pour importer les données dans vote base ? ou sur la composition des données ?
Bon courage à vous
Partager