probleme de quote mysql / php

probleme de quote mysql / php - SQL/NoSQL - Programmation

Marsh Posté le 01-12-2007 à 22:53:23    

Salut a tous,  
 
voila je suis en train de lancer une requete sur une base mysql à partir d'un fichier php pour ajouter des données. En gros ca récupère une chaine de caractère et la requête fait en sorte que cette chaine est ajoutée à la base.
 
Mais voila, quand cette chaine contient des quotes, ca m'ajoute tout sauf les chaines qui contiennent des quotes :(
 
J'ai essayé addslashe mais c'est pareil ce n'est toujours pas ajouté.
 
Je pense remplacer les quotes par des espaces ou quelquechose comme ca, mais est ce qu'il y aurait pas un autre moyen pour faire en sorte que ces quotes soient présentes dans la base ?
 
Merci d'avance pour vos réponses :jap:

Reply

Marsh Posté le 01-12-2007 à 22:53:23   

Reply

Marsh Posté le 02-12-2007 à 21:58:43    

Salut à tous,
j'ai le même problème, je suis en train de créer un module de news pour mon blog et quand je rentre un 'quote' dans mon article,
il me marque une erreur de syntax, avez vous des solutions ?
 
merci

Reply

Marsh Posté le 02-12-2007 à 22:13:15    

Pour une requête SQL le caractère d'échappement est le double quote (attention pas guillemet!)
 
Ex:

Code :
  1. INSERT INTO article (id,texte) VALUES (1,'Ceci est un texte d''exemple')


 
Si vous faîtes la requête depuis une chaîne de caractères en php, cela donnera:

Code :
  1. $query = "INSERT INTO article (id,texte) VALUES (1,'Ceci est un texte d''exemple')";
  2. ou
  3. $query = 'INSERT INTO article (id,texte) VALUES (1,'Ceci est un texte d\'\'exemple')';


---------------
jouez gratuitement au hanjie, picross
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed