Comme dit dans le titre, j'ai un problème au niveau de l'ajout d'une ligne dans ma base de données. J'ai utilisé mysqli pour faire ma commande d'insertion et lorsque j'envoi les données ça fait comme ci cela avait fonctionné mais dans la bdd il n'y a pas de nouvelle ligne.
Tu n'as pas à utiliser mysqli_real_escape_string si tu prépares ta requête, c'est tout l'intérêt ...
Après, sur ton INSERT, il n'y a aucune gestion d'erreur : si ta requête ne fait rien c'est qu'elle plante (à moins d'un problème de code en amont, type une condition non satisfaite) et si tu veux savoir pourquoi il faut aller chercher l'erreur, PHP ne les donne pas par défaut. Et l'idéal, pour ça, c'est mysqli_report.
Je pense aussi qu'il y a des points qui pourraient être améliorés dont la recherche d'un jeu au hasard directement via SQL.
J'ai du mal à croire qu'en la googlant on ne trouve pas la réponse : on te dit que tu ne donnes pas de valeur à ta colonne link via ta requête INSERT et qu'elle n'a pas de valeur par défaut pour autant (définie lors du create table) donc le SGBD ne sait pas quoi faire.
> Ensuite, est ce que tu peux préciser pour les point à modifier sur la recherche de jeu ?
Je suis allé sur google avant de répondre et j'avais bien compris qu'il ne trouve pas la valeur de link j'avais donc essayé de mettre NULL mais sans succès. Et toute la colonne ne comporte aucune valeur.
J'ai dû zappé quelque chose et je m'en excuse si je ne suis pas très réactif.
J'ai trouvé la solution, j'ai finalement mis tout les tuples dont je n'avais pas besoin en NULL par défaut.
Merci pour ton aide !
Bonne soirée.
- Edité par BzhSept 17 mai 2019 à 0:49:31
Échec d'ajout d'une ligne par mysqli
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli