Bonjour à tous
Donc voilà je dois insérer du texte dans une table mysql avec autoit.
Jusque la :
- La connexion : Pas de soucis.
- L'insertion des champs autre que du texte : Ok
Par contre dès qu'il s'agit d'un texte, j'ai un soucis.
Car mysql traite une erreur dès que le texte possède un ' car chaque donnée est entre ces apostrophes.
Est-il possible de recherché tous les charactère de ce type ' afin de mettre un \ juste après ce charactère ? Un peu comme en php.
J'espère avoir était assez compréhensible lol
L'idée global est de recherché chaque apostrophe citée en haut et de mettre un antislash juste après automatiquement avant l'insertion du texte dans la base.
[R] MySql et les textes...
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] MySql et les textes...
Modifié en dernier par Ks10 le mar. 15 avr. 2014 13:36, modifié 1 fois.
Re: [..] MySql et les textes...
Salut,
j'ai eu le même soucis recemment...
Moi j'ai opté pour la solution de l'interdire dans la saisie... mais dans ton cas tu peux faire un StringReplace().
j'ai eu le même soucis recemment...
Moi j'ai opté pour la solution de l'interdire dans la saisie... mais dans ton cas tu peux faire un StringReplace().
- jchd
- AutoIt MVPs (MVP)

- Messages : 2284
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [..] MySql et les textes...
Interdire ? C'est sauvage !
Tous les moteurs SQL demandent des chaînes litérales entre simples quotes. Pour représenter une quote, il suffit de la doubler.
$text = StringReplace($text, "'", "''")
Tous les moteurs SQL demandent des chaînes litérales entre simples quotes. Pour représenter une quote, il suffit de la doubler.
$text = StringReplace($text, "'", "''")
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
- jchd
- AutoIt MVPs (MVP)

- Messages : 2284
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [..] MySql et les textes...
_SQLite_FastEscape, l'ancienne est atroce.
Par contre il ne faut pas entourer de quotes dans ce cas-là.
Par contre il ne faut pas entourer de quotes dans ce cas-là.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Re: [..] MySql et les textes...
La méthode de Jhcd fonctionne bien pour moi
A titre informatif et curiosité :
@TT22 :
- J'utilise les fonctions de l'udf EzMySql.au3 , est-elle compatible avec ta commande _SQLite_Espace() ?
Sujet résolu à par ça
Merci
A titre informatif et curiosité :
@TT22 :
- J'utilise les fonctions de l'udf EzMySql.au3 , est-elle compatible avec ta commande _SQLite_Espace() ?
Sujet résolu à par ça
Merci


