|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
Collégien Inscription : mars 2011 Messages : 45 ![]() |
bonjour j'ai un formulaire a travers lequel j'entre des donnes et j'aimerai les inserer dans ma base de donnee et pour cela j'ai tente le code suivant
Code :
mais il me marque une erreur a la ligne de la requete comme quoi c'est une erreur de variable pouvez vous m'aider et merci d'avance |
||
|
|
01
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
ça ne risque pas de marcher, tu as mis les quotes dans le mauvais sens. Pour rappel, seules les doubles quotes (nowdoc et heredoc) permettent d'utiliser le remplacement des variables par leur valeur dans les chaines de caractères. Ton prepare devrait donc être:
Code :
$req = $bdd->prepare("INSERT INTO etudiant (code_etudiant, nom_etudiant,prenom_etudiant,adresse) VALUES('$code','$nom','$prenom','$adresse')");
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
10
|
|
|
#3 | ||||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Tu peux également limiter cette expression:
Code :
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||||
|
10
|
|
|
#4 | ||
Collégien Inscription : mars 2011 Messages : 45 ![]() |
tout d'abord merci pour tes conseils et effectivement il manque le execute que j'ai mit de cette facon :
Code :
|
||
|
|
01
|
|
|
#5 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Pourquoi tu passe un tableau ?? Ta requête préparée n'a pas de placeholder donc un execute sans paramètre suffit.
Au passage, le tableau qu'on passe par PDOStatement::execute est un tableau associatif avec en clé les noms des placeholders et en valeur les valeurs à affecter.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#6 |
Collégien Inscription : mars 2011 Messages : 45 ![]() |
en general pour l'execution on peut se contenter juste de mettre
$req=bdd->execute; ???? |
|
|
01
|
|
|
#7 |
Collégien Inscription : mars 2011 Messages : 45 ![]() |
j'ai mit quelques echo pour voir si la requete passer mais rien ne s'affiche il n'ya pas d'erreurs mais la page d'execution reste vierge et pourtant j'ai tente pas mal de execute mais ca ne donne toujours rien
|
|
|
00
|
|
|
#8 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
Lis donc la doc -- Edit Celui qui se permet de mettre des -1 un peu partout pourrait au moins participer je pense...
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
|
00
|
|
|
#9 |
Collégien Inscription : mars 2011 Messages : 45 ![]() |
merci sincerement de ton aide precieuse mais je pense que ce n'est pas un probleme de requete mais plutot de code puisque meme les echo ne donne rien je vais tenter de voir ce qui cloche
|
|
|
00
|
|
|
#10 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Fais voir le code
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#11 | ||
Collégien Inscription : mars 2011 Messages : 45 ![]() |
Code :
|
||
|
|
00
|
|
|
#12 | |
|
Membre éclairé
![]() Jérémy Étudiant Inscription : octobre 2009 Messages : 236 ![]() |
Citation:
La fonction empty vérifie que la valeur n'est pas vide hors la tu cherche à ce qu'elle soit différente de "0", si c'est un chiffre tu aura & $_POST['code']!= 0 (les quotes sont pour les chaînes/caractère, si c'est le cas ici, utilise des simples quote pour un gain de perf). Pour ton soucis, fait des echo de tes POST afin de vérifié que ceux-ci soit remplis. |
|
|
|
00
|
|
|
#13 | ||||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
Citation:
Je n'ai pas relevé d'erreur particulière dans ce code. L'expression booléenne de ton if est identique à ce que tu avais au départ. Tu es bien sur de fournir les données POST nécéssaires ? Fais tourner ça pour le voir: Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||||
|
00
|
|
|
#14 | ||
Collégien Inscription : mars 2011 Messages : 45 ![]() |
c'est vraiment curieux apres l'execution du code que vous m'avez donne il passe directement au else et voila le message qu'il m'affiche
1234567891011121314151617181920212223242526272829303132333435363738 Les valeurs de 'code', 'nom', 'prenom' et 'adresse' sont manquantes array empty et pourtant les donnes que je lui transmet sont fait par ce code la Code :
|
||
|
|
00
|
|
|
#15 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Il manque pas les attributs "name" dans tes inputs là ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#16 | ||
|
Membre habitué
![]() Léo LRÉtudiant Inscription : juin 2011 Messages : 81 ![]() |
Pour ma part je ne code pas comme sa mes requêtes INSERT avec variables je l'aurais écrit plutôt de cette manière:
Code :
|
||
|
|
00
|
|
|
#17 |
Collégien Inscription : mars 2011 Messages : 45 ![]() |
effectivement la ca marche merci a tous de votre aide en tout cas vous m'avez appris beaucoup de chose meme si il m'affiche
1234567891011121314151617181920212223242526272829303132333435363738 afficherinsertion effectue mais l'insertion se fait quant meme ca devrait etre un petit probleme que je reglerai encore grand merci a vous |
|
|
00
|
|
|
#18 | |||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|||
|
00
|
|
|
#19 |
|
Membre habitué
![]() Léo LRÉtudiant Inscription : juin 2011 Messages : 81 ![]() |
On me l'a appris comme sa, et sa marche donc je fais comme sa.
|
|
|
00
|
|
|
#20 | ||||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Tu fais comme tu le sens. L'essentiel c'est d'avoir une convention et de s'y tenir.
Pour mémoire, voici comment mettre des variables dans des chaines de caractères: Code :
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||||
|
00
|
Copyright © 2000-2012 - www.developpez.com