par
ynx » 12 oct. 2022, 12:12
Effectivement, je comprends mieux le problème avec le message d'erreur.
La variable $result sur la ligne $row_cnt = mysqli_num_rows($result); n'est jamais définie, la fonction mysqli_num_rows déclenche donc une erreur puisque le paramètre n'est pas valide.
La variable $row_cnt ne semble pas être utilisé dans ton script, si c'est bien le cas, tu peux simplement supprimer cette ligne. Sinon il faut corriger le code en remplaçant la variable $result par la variable $res.
Cette ligne ne devait déjà pas fonnctionné en PHP 7 et tu devais déjà avoir cette erreur, néanmoins en PHP 7, la fonction mysqli_num_rows déclenche une erreur de type Warning qui n'arrête pas l'exécution du script.
Depuis PHP 8, cette fonction déclenche une Fatal Error qui arrête l'exécution du script, ce qui explique pourquoi ta page ne fonctionnait pas correctement suite à la mise à jour de PHP.
Effectivement, je comprends mieux le problème avec le message d'erreur.
La variable $result sur la ligne $row_cnt = mysqli_num_rows($result); n'est jamais définie, la fonction mysqli_num_rows déclenche donc une erreur puisque le paramètre n'est pas valide.
La variable $row_cnt ne semble pas être utilisé dans ton script, si c'est bien le cas, tu peux simplement supprimer cette ligne. Sinon il faut corriger le code en remplaçant la variable $result par la variable $res.
Cette ligne ne devait déjà pas fonnctionné en PHP 7 et tu devais déjà avoir cette erreur, néanmoins en PHP 7, la fonction mysqli_num_rows déclenche une erreur de type Warning qui n'arrête pas l'exécution du script.
Depuis PHP 8, cette fonction déclenche une Fatal Error qui arrête l'exécution du script, ce qui explique pourquoi ta page ne fonctionnait pas correctement suite à la mise à jour de PHP.