[Résolu] Pb sql / php

Pb sql / php [Résolu] - PHP - Programmation

Marsh Posté le 21-05-2006 à 22:48:30    

bonjour à tous,
 
 
j'ai un petit soucis de syntaxe sql... En effet, j'entre dans une base sql le contenu de plusieurs variable. Jusque la pas de problème sauf que : si la variable contient une apostrophre ( ' ) ca plante complètement ma requête sql et elle ne passe plus. Comment faire pour que cela passe normalment. Pour référence mon code php est le suivant :
 

Code :
  1. if ($flag == NULL)
  2. {
  3. //le titre n'est pas référencé, on le rentre
  4. $sql = "INSERT INTO Top_Flop VALUES ('','$artiste','$titre','1','1','','$picture')";
  5.      mysql_query($sql);
  6. echo $sql ;
  7. echo "Merci d'avoir donner ton avis sur $artiste - $titre (1 point)" ;
  8. }


 
Par avance merci beaucoup :)


Message édité par cyrilpop le 21-05-2006 à 23:10:49
Reply

Marsh Posté le 21-05-2006 à 22:48:30   

Reply

Marsh Posté le 21-05-2006 à 22:52:55    

faut les echapper : \'
je crois qu'il y a une fonction mySQL avec PHP pour faire ça

Reply

Marsh Posté le 21-05-2006 à 22:54:01    

Reply

Marsh Posté le 21-05-2006 à 23:00:02    

tout d'abors merci pour ton aide, mais bon je viens de tester, et j'ai fait le tout sur ma requête sql (croyant bien faire) mais ca me sort un truc immonde  :
[code]
INSERT INTO Top_Flop VALUES (\'\',\'Shakira Feat Wyclef\r\n\',\'My Hips Don\'t Lie\r\n\',\'1\',\'1\',\'\',\'shakmhdl.jpg\')
[\code]
Suis je obligé de faire la fonction sur chacune des variables ? (bon en même temps c'est que deus fois lol)

Reply

Marsh Posté le 21-05-2006 à 23:03:58    

heu, petit autre soucis, en mettant la fonction pour chacune de mes variables en fin de variable il me mmet " \r\n " :s va falloir encore trouver une astuce de contournement...

Reply

Marsh Posté le 21-05-2006 à 23:10:32    

Bon j'ai contourné le problème en doublant mes variables, c'est pas super propre, mais bon coté sql ca passe. Donc on put considéré le pb comme résolu ! :)
Merci Gatsu pour ta fonction. Bonne soirée

Reply

Marsh Posté le 22-05-2006 à 10:39:15    

c'est pas toute la requette qu'il faut echapper tete de mule
mais chaque var

Reply

Sujets relatifs:

Leave a Replay

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