Yop, sans avoir utilisé ton code, je vois que tu fais une vérification sur $_POST['submit'] (trait_livreor.php) ok mais je ne vois aucune balises dans ton <form> qui contient l'attribut name="submit". Le soucis est là ,)
Bonjour,
Je suis un petit nouveau sur le forum, je voulais en premier lieu remercier l'auteur pour ces super tutos.
Mon petit souci est que je n'arrive pas à faire un INSERT INTO avec PDO, je n'ai n'y erreur ni entrée dans la bdd, je vois pas ou se trouve l'erreur.
Index.php
livreor.php
trait_livreor.php
Merci pour votre aide.
18 réponses
Salut PhiSyX,
Merci, effectivement oubli de ma part, cependant mon code ne fonctionne toujours et je ne vois aucunes erreurs.
Merci d'avance.
l'id est pas en autoincremente et clé primaire dans ta base de données ?
si c'est le cas tu peux pas inserer une valeur je pense. sinon je pense que c'est pas un insert into qu'il faut faire mais un update.
Autant pour moi je suis hors sujet :) tu précises pas l'id.
Est-ce que tu inclus ton fichier trait_livreor.php ou pas?
Sinon peut-être que tu dois modifier ton action (du formulaire) et y mettre le chemin accessible vers trait_livreor.php
Dans action du form je mets index.php?p=trait_livreor,j'ai essayer de touts mettre sur la même page et que le traitement ce fasse dans le même fichier mais j'ai exactement le même problème.
Merci d'avance.
Merci Seenok,
l'id est en autoincrément mais par sécurité j'ai vérifier :-)
Merci quand même
Es tu sur de pouvoir l'écrire comme ça ? Et non pas :
De plus j'ai cru voir quelques problèmes dans ce bout de code :
- dans ta vérification (id) tu vérifie si 'role' est supérieur ou égale à 'admin', or il s'agit ici de chaines de caractères, je ne crois pas que tu puisse comparer deux string.
- dans ton input (pseudo), tu lui a mis l'attribut disabled ce qui signifie que l'utilisateur ne peut pas le remplir. Mais aucune valeur (value) ne lui est attribué. l'attribut 'placeholder' ne sera pas transmis, il indique simplement une valeur par défaut.
Salut Benjamin Derepas,
Merci pour ta réponse.
Oui je peux écrire comme ça :
ce bout d ecode fonctionne.
ce bout de code fonctionne.
pour la partie Auth, j'ai effectivement ce code, si je me logue en admin j'ai le formulaire de saisi qui s'affiche sinon il me demande de me connecter.
ce bout de code fonctionne.
oui effectivement j'ai remis en ordre mon bout de code (petite erreur)
je ne trouve pas ce qui cloche.
Merci d'avance.
J'ai tous mis sur une seul page traitement compris pour voir ce qui cloche :
et ma table sql "livreor"
Merci d'avance
Bonjour,
je suis toujours bloqué sur ce INSERT INTO et je ne sais pas du tout quoi faire.
j'ai mis un print_r de :
- $insert : PDOStatement Object ( [queryString] => INSERT INTO livreor (pseudo, message, role_id) VALUES(:pseudo, :message, :role_id )
- $_POST : Array ( [pseudo] => membre [message] => salut [submit] => Envoyer )
J'ai comme l'impression qu'il ne prend pas en compte :
Merci pour votre aide.
Si tu remplaces ceci
par cela
(enleve le derniere WARNING, je n'arrive pas a l'editer avec mon telephone....)
Et que tu rajoutes ceci avant ton code
As-tu des erreurs d'affichés ?
Salut Crisou,
Merci pour ton aide, j'ai remplacé comme ci-dessu et j'ai le message suivant :
la ligne 24 correspond à la fermeture du code ci-dessous :
montre nous ta requete SQL car defois l'erreur vient d'une des lignes précédente q la ligne indiquée
fichier index :
fichier livreor :
Merci pour ton aide.
Vous avez vérifier que $Auth->user('id') n'était pas vide ?
il manque une parenthèse a la fin de ta requete SQL.
Merci Crisou, j'ai réécrit 4 fois ma requête et 4 fois la même erreur. manque de concentration.
Merci beaucoup, ça fonctionne.