Les querys "INSERT" ne fonctionnent pas sur mon CMS.
Résolu/Fermé
M3NSONG3
Messages postés
615
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
4 novembre 2021
-
30 août 2017 à 15:31
M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 - 30 août 2017 à 18:00
M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 - 30 août 2017 à 18:00
A voir également:
- Les querys "INSERT" ne fonctionnent pas sur mon CMS.
- Règle en cm sur téléphone - Guide
- Touche insert - Guide
- Disk boot failure insert system disk and press enter - Guide
- Touche insert sur clavier portable hp ✓ - Forum Clavier
- Appliquez à tous les paragraphes du document à télécharger, à l’exception des titres et des sous-titres, la mise en forme suivante : chaque paragraphe doit être espacé de 0,42 cm ou 12 pt du paragraphe qui suit les textes ne doivent pas être en retrait à droite et à gauche après ces modifications, sur quelle page se trouve le titre « la cheminée » dans le chapitre « informations diverses » ? ✓ - Forum Word
3 réponses
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
30 août 2017 à 15:38
30 août 2017 à 15:38
Bonjour,
Tu utilises quoi PDO ou mysqli ?
Ensuite... as tu essayé de faire un ECHO de la requête pour voir ce qu'elle contient exactement ?
As tu ensuite testé cette requête DIRECTEMENT dans ta bdd (via phpmyadmin par exemple) ?
Tu utilises quoi PDO ou mysqli ?
Ensuite... as tu essayé de faire un ECHO de la requête pour voir ce qu'elle contient exactement ?
As tu ensuite testé cette requête DIRECTEMENT dans ta bdd (via phpmyadmin par exemple) ?
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
526
30 août 2017 à 16:07
30 août 2017 à 16:07
Salut,
As tu essayer de gérer le retour de la méthode exec pour afficher l'éventuel message d'erreur ?
Par exemple :
Bonne journée,
As tu essayer de gérer le retour de la méthode exec pour afficher l'éventuel message d'erreur ?
Par exemple :
$pdo = bdd('player_alpha'); $result = $pdo->exec("INSERT INTO item (owner_id, window, pos, count, vnum,socket0,socket1,socket2) VALUES (" . $_SESSION['id'] . ", 'MALL', '$pos', '$nb_item', '$item','1','1','1')"); if ($result === false) { print_r($pdo->errorInfo()); } else { echo 'Insertion réussie'; }
Bonne journée,
M3NSONG3
Messages postés
615
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
4 novembre 2021
162
Modifié le 30 août 2017 à 16:38
Modifié le 30 août 2017 à 16:38
Merci de vos réponses !
Après une vérification, les erreurs PHP ne s'affichent pas (j'ai essayé d'enlever un ; pour vérifier) Comment puis-je les remettre ? c'est un bout de code que j'avais ajouté ? (ça fait très très très longtemps que j'ai pas touché, et comme j'ai appris beaucoup de langage pendant ce temps là, j'ai des trous de mémoire).
(J'ai aussi remarqué que le code ce stop net sur les querys avec INSERT.)
Merci de votre aide !
Cordialement, M3NSONG3 !
Après une vérification, les erreurs PHP ne s'affichent pas (j'ai essayé d'enlever un ; pour vérifier) Comment puis-je les remettre ? c'est un bout de code que j'avais ajouté ? (ça fait très très très longtemps que j'ai pas touché, et comme j'ai appris beaucoup de langage pendant ce temps là, j'ai des trous de mémoire).
(J'ai aussi remarqué que le code ce stop net sur les querys avec INSERT.)
Merci de votre aide !
Cordialement, M3NSONG3 !
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
30 août 2017 à 16:50
30 août 2017 à 16:50
Pour activer l'affichage des erreurs PHP :
error_reporting(E_ALL); ini_set('display-errors','on');
M3NSONG3
Messages postés
615
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
4 novembre 2021
162
30 août 2017 à 16:54
30 août 2017 à 16:54
Merci, mais même avec ça je n'obtiens toujours aucune erreur :/
Si j'enlève par exemple un point virgule, la page ne s'affiche pas, mais sans erreur.
Si j'enlève par exemple un point virgule, la page ne s'affiche pas, mais sans erreur.
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
>
M3NSONG3
Messages postés
615
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
4 novembre 2021
30 août 2017 à 16:57
30 août 2017 à 16:57
Dans ce cas faut regarder dans les paramètres du serveur. (dans le php.ini)
et.. à tout hasard.. si tu regardes dans le code source (le code source GENERE )de la page (via ton navigateur, lorsque la page s'affiche... ) si tu ne pourrais pas y voir l'erreur ??
et.. à tout hasard.. si tu regardes dans le code source (le code source GENERE )de la page (via ton navigateur, lorsque la page s'affiche... ) si tu ne pourrais pas y voir l'erreur ??
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
>
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
30 août 2017 à 16:57
30 août 2017 à 16:57
Au pire, vérifie aussi dans le phpinfo les paramètres d'affichage des erreurs php.
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
526
Modifié le 30 août 2017 à 16:59
Modifié le 30 août 2017 à 16:59
Si tu as une erreur de syntaxe php (point virgule manquant par exemple), PHP ne pourra alors pas exécuter ton fichier.
Si tu as activer l'affichage des erreurs dans ce même fichier, alors cette activation ne sera pas prise en compte à cause de l'erreur de syntaxe.
Même si les erreurs ne sont pas affichées (ce qui est mieux si le site est en ligne), elles devraient au moins être enregistrées dans le journal d'erreur de ton serveur web.
Si tu as activer l'affichage des erreurs dans ce même fichier, alors cette activation ne sera pas prise en compte à cause de l'erreur de syntaxe.
Même si les erreurs ne sont pas affichées (ce qui est mieux si le site est en ligne), elles devraient au moins être enregistrées dans le journal d'erreur de ton serveur web.
30 août 2017 à 15:46
Cordialement.
30 août 2017 à 16:15
Déjà... il faut commencer par ACTIVER la gestion des erreurs PDO dans la chaine de connexion
Puis... placer CHACUNE de tes requêtes dans des blocs TRY/CATCH.
Voir ici comment faire proprement :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
.
Modifié le 30 août 2017 à 16:51
Dans l'idéal, ta requête s'écrirait ainsi :