[RESOLU] Notice: Trying to get property of non-object in

Avatar du membre
Mammouth du PHP | 1609 Messages

09 juin 2019, 23:33

En fait je crois simplement qu'il bloque sur la fermeture de connexion c'est tout. Je t'ai transmis le code corrigé en MP.
Et comme tu as une ouverture de session + blocage sur le con close ben même en rafraichissant la page, tant que le script c'est pas arrêté de tourner, ça bloque toutes les calls derrières jusqu'à que le script s'arrête et que la session soit libérée.

Je vois très bien dans l'inspecteur que tout le dom est chargé mais ça bloque juste à cause de la fermeture de la connexion et du coup le site reste affiché en chargement car le js attend que l'évènement dom load soit déclenché... et qu'il ne peut se déclencher tant que la fermeture n'est pas faite...

EDIT : j'avais pas fait gaf à cette erreur aussi Warning: mysqli::query(): Couldn't fetch mysqli in ...../index.php on line 265
Ça c'est que $conn n'est plus une connexion active au moment ou php passe sur la ligne mais ça ne devrait à priori pas arriver avec le code complet que je t'ai passé. Alors peut être que le mysqli_close fonctionne avec une variable connexion objet. En tout cas tu as un close quelque part avant le query de la ligne 265... la connexion tu l'ouvres une fois en haut et tu la fermes une fois en bas. C'est à mon sens le plus simple avec ce genre de code from scratch sans gestionnaire de services. Tu évites de te connecter et déconnecter au serveur mysql à chaque requête ce qui alourdi inutilement le traitement.

A la limite tu mets même ça à la fin, ainsi pas d'embrouille si la connexion est morte :
if ($conn)
  $conn->close();
Développeur web depuis + de 20 ans

Eléphant du PHP | 153 Messages

10 juin 2019, 01:38

Merci pour ton aide l'artiste ..

Problème réglé !!!!