Vous n'avez pas besoin d'une nouvelle paire d'yeux
Vous n'êtes pas peintre mais programmeur (soi-disant).
Donc, au lieu de regarder votre code, vous devez exécuter ce. Et activez le rapport d'erreur.
Oh, je viens de le repérer
Et bien sûr, vous ne devriez pas bâillonner les messages d'erreur !
} catch(PDOException $ex) {
return false;
}
une version moderne de l'opérateur @.
Veuillez vous débarrasser de TOUS les try..catch
bloque dans votre code et ne commencez à les utiliser qu'après avoir apprendre à quoi ils servent.
Donc, afin de résoudre ce problème ainsi que de nombreux autres problèmes à l'avenir
- Débarrassez-vous de tous les blocs try..catch dans votre code.
- Activer le rapport d'erreur pour PDO comme décrit dans le wiki de balise auquel j'ai lié dans les commentaires.
- N'utilisez pas d'espaces réservés pour les identifiants, mais formatez-les comme décrit dans le wiki de balises auquel j'ai lié
- Désactivez
display_errors
paramètre si vous ne voulez pas que les erreurs soient affichées (la seule raison de supprimer les messages d'erreur à laquelle je peux penser).
De plus, vous ne devez pas ouvrir de connexion distincte dans chaque appel de fonction.
Créez une connexion au début de votre script, puis utilisez if dans la fonction, en utilisant
global $h;