Bonjour,
Sur mon site j'ai un livre d'or Alex Guestboock qui fonctionne en PHP 7.4 mais quand je passe à PHP 8.0 un message d'erreur s'affiche. Ce livre d'or n'est plus maintenu.
Voici le message d'erreur :
! ) Fatal error: Uncaught TypeError: mysqli_free_result(): Argument #1 ($result) must be of type mysqli_result, bool given in D:\Mes Sites\jardinamel\livredor\db\MySQLi.php on line 28
( ! ) TypeError: mysqli_free_result(): Argument #1 ($result) must be of type mysqli_result, bool given in D:\Mes Sites\jardinamel\livredor\db\MySQLi.php on line 28
Voici une partie du code concerné :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
  function sql_close() {
    if ($this->db_connect_id) {
      if ($this->query_result) @mysqli_free_result($this->query_result);
      return @mysqli_close($this->db_connect_id);
    }
    else return false;
  }
Merci d'avance de m'indiquer la solution pour conserver ce livre d'or.