|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Analyste d'exploitation Inscription : novembre 2008 Messages : 130 ![]() |
Bonjour à tous,
voici mon soucis : lorsque je veux rentrer dans ma base des champs textes ou il y a des quotes ou des sauts de ligne, cela me fait planter l'insertion car en faite ca coupe mon champs sql de requête. Comment résoudre cela ? J'ai bien essayer avec la fonction addslashes mais sans aucun résultat .. Voici la partie de mon code avec le champ sql : Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Pour les guillemets et apostrophes, c'est bien addslashes() qu'il faut utiliser.
Peux-tu nous montrer ce que tu as fait ? |
|
|
00
|
|
|
#3 | ||
|
Futur Membre du Club
![]() Analyste d'exploitation Inscription : novembre 2008 Messages : 130 ![]() |
J'ai bien mis la fonction comme ceci :
Code :
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe (opérateur absent) dans l'expression ''*** \' ***,0)'., SQL state 37000 in SQLExecDirect in ******\valider_tache.php on line 66 erreur sql dans : INSERT INTO T_TACHE (id_tache,libelle_tache,dossier_tache,client_tache,detail_tache,valider_tache) VALUES(316,'brtbrtbrtbrt','****','******','** \' ***',0). Les étoiles représentent une chaine de caractère quelconques sans caractère spécial. |
||
|
|
00
|
|
|
#4 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
tu as remarqué que dans l'erreur il manque une apostrophe pour cloturer ton avant dernière chaine ?
|
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Analyste d'exploitation Inscription : novembre 2008 Messages : 130 ![]() |
je viens de remarquer mais cela ne change rien car en faite c'est moi qui est mal recopier, il y a bien un guillemet a la fin de la chaine de caractère ! Donc a tu une idée pour résoudre ce problème ?
|
|
|
00
|
|
|
#6 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Trouve la partie de la requete qui pose probleme.
|
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Analyste d'exploitation Inscription : novembre 2008 Messages : 130 ![]() |
Je sais que la partie qui déconne est celle qui a des quottes dans la chaine de caractères... J'ai développé dans un autre projet en php avec mysql un site web qui fonctionne très bien, j'utilise cette même fonction pour les caractères spéciaux et il n'y a aucun soucis avec la BDD, est-ce que cela viendrait de ACCESS ? Comment résoudre cela ? Merci !
|
|
|
00
|
|
|
#8 | ||
|
Futur Membre du Club
![]() Analyste d'exploitation Inscription : novembre 2008 Messages : 130 ![]() |
J'ai trouvé une solution qui a l'air de fonctionné :
Code :
|
||
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 580 ![]() |
Petite interrogation.
Est ce que ACCESS ne nécessite pas d'échapper les apostrophes en les doublant (style magic_quotes_sybase) ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com