|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
Bonjour, j'essaie de faire un enregistrement à partir d'un formulaire php dans une base sqlserver 2008. J'ai tout essayé, mais il me dit à chaque fois que la requête ne passe pas malgré que les champs soient reconnus. L'erreur affiché après validation du formulaire est:
Connection established. INSERT INTO `Test.registre_personnes` (ID_Interne, CNAP, Nom, Prenom, Sexe, Date_de_Naissance, Date_de_Creation ) VALUES ( 'OWR7CGIMRBS9QAX0NK168VEOTWJD3497', '123456789', 'ABC', 'DEF', 'Masculin', '01/06/2011', '30/06/2011' ) pas bon Voici le code de traitement du formulaire en PHP: Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
active la gestion des erreurs
http://msdn.microsoft.com/en-us/library/cc626306.aspx et fait au moins un sqlsrv_errors dans ton echo ...
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
Voici le message que j'obtiens et je n'y comprends rien du tout
Connection established. INSERT INTO registre_personnes (ID_Interne, CNAP, Nom, Prenom, Sexe, Date_de_Naissance, Date_de_Creation ) VALUES ( 'VIASURH6NVPMO7ATGXW12C4JE8FQL461', '', '', '', 'Masculin', '', '' ) pas bonArray ( [0] => Array ( [0] => 22001 [SQLSTATE] => 22001 [1] => 8152 [code] => 8152 [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]String or binary data would be truncated. [message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]String or binary data would be truncated. ) [1] => Array ( [0] => 01000 [SQLSTATE] => 01000 [1] => 3621 [code] => 3621 [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]The statement has been terminated. [message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]The statement has been terminated. ) ) |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
tu dois avoir des données qui sont trop grandes
ps : ta requete n'est pas sécurisé
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
Pourrais-tu m'expliquer en détail et me donner un bout de code permettant de sécuriser ma requête stp !!!
|
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
tout est dans la doc plus haut
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
Même si ma requête n'est pas sécurisée, elle peut s'exécuter au moins et j'ai tourner le code dans tous les sens !!!
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
t'as réglé ton problème de taille ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
Effectivement il y a avait un problème de taille. J'ai corrigé cela au niveau de mon formulaire html. C'est bon mais rien ne change. J'ai toujours le message:
Connection established. INSERT INTO registre_personnes (ID_Interne, CNAP, Nom, Prenom, Sexe, Date_de_Naissance, Date_de_Creation ) VALUES ( '1234567', '', '', '', 'Masculin', '', '' ) pas bonArray ( [0] => Array ( [0] => 22001 [SQLSTATE] => 22001 [1] => 8152 [code] => 8152 [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]String or binary data would be truncated. [message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]String or binary data would be truncated. ) [1] => Array ( [0] => 01000 [SQLSTATE] => 01000 [1] => 3621 [code] => 3621 [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]The statement has been terminated. [message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]The statement has been terminated. ) ) |
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
vérifie sur tout les champs l’erreur est la même
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#11 | ||
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
C'est à dire ?
Voici le code html du formulaire Code :
|
||
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
tes champs doivent être au maximum de la quelle longueur ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
J'ai imposé uniquement une longueur pour ID_Interne (nchar,7) et sexe (nchar,7).
|
|
|
00
|
|
|
#14 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Masculin c'est 8 caractères ...
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#15 |
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
Je viens d'enlever le n de masculin et j'ai toujours le même message.
|
|
|
00
|
|
|
#16 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
et si tu mets juste un m
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#17 |
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
C'est fait et j'obtiens:
Connection established. INSERT INTO registre_personnes (ID_Interne, CNAP, Nom, Prenom, Sexe, Date_de_Naissance, Date_de_Creation ) VALUES ( '1234567', '', '', '', 'm', '', '' ) pas bonArray ( [0] => Array ( [0] => 22001 [SQLSTATE] => 22001 [1] => 8152 [code] => 8152 [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]String or binary data would be truncated. [message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]String or binary data would be truncated. ) [1] => Array ( [0] => 01000 [SQLSTATE] => 01000 [1] => 3621 [code] => 3621 [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]The statement has been terminated. [message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]The statement has been terminated. ) ) |
|
|
00
|
|
|
#18 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
test en faisant un insert pour chaque champs, tu verras bien sur laquelle ça ne va pas
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#19 | ||
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
Tout fonctionne maintenant
![]() ![]() ![]() ![]() ![]() Le problème venait de la définition des champs dans SQL Server ajouté au fait que toute modification au niveau des bases était bloquée. Je mets le code php au cas où quelqu'un en aurait besoin. Merci beaucoup pour ton aide ![]() Code :
|
||
|
|
00
|
|
|
#20 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
sécurise ta requete maintenant, y'a un mélange dans l'utilisation de la requete préparée
__________________
http://blog.stealth35.com/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com