[RESOLU] Fonction PHP renvoie null

Eléphanteau du PHP | 44 Messages

28 avr. 2023, 18:27

Bonjour à tous.
J'ai un petit soucis quand je fait un var_dump sur une fonction qui, elle envoie une donné dans mysql et que ça fonctionne me renvoi Null,
Comment je peux donc être sûr que ma fonction a bien envoyé la ou les donnée(s) même si certes j'aurais une erreur du contraire Comment je peux via une autre fonction récupérer si oui ou non ma donnée a bien été envoyé ?
Merci pour vos réponses

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9608 Messages

30 avr. 2023, 11:37

Via une autre fonction, tu peux aller lire ce qu'il y a dans ta base pour vérifier que ce que tu y as envoyé est bien présent.

Ou sinon la solution la plus simple c'est de modifier ta fonction qui envoie le contenu dans ta base pour vérifier que tout s'est exécuté sans erreur, mais difficile de t'en dire + sans avoir vu ton code :D
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 44 Messages

03 mai 2023, 13:13

Oui ta première solution et la seul que j'avais trouvé sauf que devoir tester tout ça (envoi+recup+test) doit être lourd en ressource juste pour avoir une seule info bin j'ai réussie avec un try catch dans => la derniére fonction.
8-)
try {ma fonction qui envoi la data dans ma BD}
catch(Exception $e){renvoi l'erreur}
8-)
Bin montrer mon code c'est un compliqué, déjà car je travaille sur une grosse appli mais rien que, pour que tu comprennes ma ligne qui envoi les datas dans ma BD il faut que je montre plusieurs fonctions et ensuite mon code (trop long) c'est pour ça j'essaie d'être le plus explicite possible.
Mtn pour mon try/catch je sais pas si on peut l'utiliser en mode prod ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9608 Messages

03 mai 2023, 15:55

Tu peux récupérer de cette fonction si elle s'est bien exécutée ou pas, et ensuite récupérer l'erreur éventuelle.
https://www.php.net/manual/fr/pdo.error-handling.php
https://www.php.net/manual/fr/pdo.errorinfo.php
https://www.php.net/manual/fr/mysqli.error.php
Quand tout le reste a échoué, lisez le mode d'emploi...