J'écris beaucoup d'informations d'un fichier XML dans une base de données.Insérer des données en utilisant PHP dans mysql quand il contient un '
Tout fonctionne bien jusqu'à ce que je tombe sur un champ avec la version 'dans la description, que l'insertion échoue avec une erreur
Error 1064:You have an error in your SQL syntax; check the manual that
correspond à votre serveur MySQL pour la bonne syntaxe à utiliser près J'aimerais que tu ressentes ça aussi. Nous aimerions vous compter parmi nous visiter pour voir plus de 100' à la ligne 3
Est-il possible d'avoir cette insérée sans elle échouer? le fichier d'importation peut être volumineux et changer régulièrement, donc je ne peux pas rechercher et remplacer les caractères qu'il contient.
Ma réelle Déclaration PHP est:
$query = mysql_query("REPLACE into list
(id, name, link, description, cost, date_added,type,myipaq,private,imgurl)
VALUES ('$id','$name','$link',"'$description'",'$cost','$date','$type','$myipaq','$private','$imgurl')");
merci à l'avance,
Greg
Je ne suis pas un mec PHP ou un mec MySQL, mais pouvez-vous faire une sorte de HTML ENCODE pour l'encoder? Ensuite, vous pouvez HTML DECODE pour l'afficher à nouveau. –
Ah ... le gourou dit qu'il s'appelle mysql_real_escape_string - Je pense que c'est le même concept que l'encodage html –
Pourquoi $ description a-t-il des guillemets autour de lui? Cela ne causera-t-il pas d'erreurs PHP puisqu'elles ne sont pas échappées? Et les erreurs MySQL si elles sont échappées? –