|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
Inscription : décembre 2011 Messages : 121 ![]() |
Bonjour, je dois créer un formulaire pour remplir une table dans une BDD. Les valeurs du formulaires ne s'inscrivent pas dans la BDD. Parcontre, si je mets directements les valeurs dans la requête SQL elles sont bien envoyées.
La connexion vers ma BDD fonctionne. Merci de votre aide. Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() Développeur .NET Inscription : avril 2009 Messages : 264 ![]() |
Les simples quotes en PHP n'interprêtent pas les variables.
Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() ![]() Développeur Web Inscription : juin 2009 Messages : 363 ![]() |
Regarde du côté de addslashes() si jamais ton contenu contient une apostrophe (') ça foire ta requête.
Tu peux tester mes dire en faisant un echo de magic_quote pour vérifié si c'est activé ou pas. Un peu de lecture sur magic quote Si tu es au dessus de PHP 5.3, fait un mysql_real_escape_string() sur tes chaines. Une autre solution peut être d'utiliser la PDO. |
|
00
|
|
|
#4 |
Inscription : décembre 2011 Messages : 121 ![]() |
Toujours rien (jai testé ta requête) ... Pourtant quand je rentre directement les valeurs dans la requête elles sont bien enrengistrés dans la BDD!
je la mets où ? |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Développeur .NET Inscription : avril 2009 Messages : 264 ![]() |
|
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() ![]() Développeur Web Inscription : juin 2009 Messages : 363 ![]() |
De même :
Change plutot en : Code :
<FORM method="post" action="form.php"> |
|
00
|
|
|
#7 |
Inscription : décembre 2011 Messages : 121 ![]() |
J'ai ça, sous MySQL Query Browser, je n'ai pas les enrengistrements en executant cette requête!
Code :
insert into test_table (Name_test, Number_test, Description_test, PartNumber, num_EC) values ('1', '2', '3','', '') Merci. |
|
|
00
|
|
|
#8 | ||||
|
Membre éclairé
![]() ![]() Développeur Web Inscription : juin 2009 Messages : 363 ![]() |
As-tu vraiment essayé le addslashes($Description_test) ?
Code :
Code :
|
||||
|
01
|
|
|
#9 |
Inscription : décembre 2011 Messages : 121 ![]() |
Oui j'ai le même resultat en visualisant le resultat de la requête ...
|
|
|
00
|
|
|
#10 |
Inscription : décembre 2011 Messages : 121 ![]() |
Personne ? Pourtant le formulaire à l'aide d'être très correct
![]() Merci... |
|
|
01
|
|
|
#11 | ||
Inscription : décembre 2011 Messages : 121 ![]() |
J'ai protégé les valeurs (j'ai tout placé après la requête SQL d'insertion) :
Code :
|
||
|
|
00
|
|
|
#12 | ||||
|
Membre éclairé
![]() ![]() Développeur Web Inscription : juin 2009 Messages : 363 ![]() |
Remplace ce code :
Code :
Code :
|
||||
|
00
|
|
|
#13 | |||||
|
Membre éclairé
![]() Développeur .NET Inscription : avril 2009 Messages : 264 ![]() |
Citation:
Ca ne peut pas marcher, les variables PHP entre simples quotes ne sont pas interprétées. (mais d'accord avec le print_r()) |
|||||
|
|
01
|
|
|
#14 | |
|
Membre éclairé
![]() ![]() Développeur Web Inscription : juin 2009 Messages : 363 ![]() |
Citation:
Logiquement ça devrait marcher |
|
|
00
|
|
|
#15 |
Inscription : décembre 2011 Messages : 121 ![]() |
ça me donne ça en mettant des valeurs de 1 à 5 dans le formulaire (ordre des champs ...)
Code :
1 [Number_test] => 2 [Description_test] => 3 [PartNumber] => 4 [num_EC] => 5 ) insert into test_sheet(Name_test, Number_test, Description_test, PartNumber, num_EC) values ('1', '2', '3','', '') |
|
|
00
|
|
|
#16 |
Inscription : décembre 2011 Messages : 121 ![]() |
En executant la requête telle qu'elle sous Mysql Query Browser, j'obtiens ça :
Incorrect integer value: '' for column 'num_EC' at row 1 |
|
|
00
|
|
|
#17 | ||
|
Membre éclairé
![]() ![]() Développeur Web Inscription : juin 2009 Messages : 363 ![]() |
Bizarre...
Essaie ça : Code :
|
||
|
00
|
|
|
#18 | |
|
Membre éclairé
![]() ![]() Développeur Web Inscription : juin 2009 Messages : 363 ![]() |
Citation:
ça devrait donner ça : $insertion = "insert into test_table (Name_test, Number_test, Description_test, PartNumber, num_EC) values ('$Name_test', $Number_test, '$Description_test',$PartNumber, $num_EC)"; Vérifie que toutes ces entrée soit bien des chiffres/nombres. |
|
|
00
|
|
|
#19 |
Inscription : décembre 2011 Messages : 121 ![]() |
Ca me donne ça maintenant :
Code :
insert into test_table(Name_test, Number_test, Description_test, PartNumber, num_EC) values ('1', 2, '3',, ) |
|
|
00
|
|
|
#20 |
Inscription : décembre 2011 Messages : 121 ![]() |
J'ai un peu modifier mon programme, j'obtien ça pour l'echo de la requête :
Code :
insert into test_table (Name_test, Number_test, Description_test, PartNumber, num_EC) values ('1', '2', '3','4', '5') |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com