Je pense que j'ai déjà vu cette question, mais je ne pense pas que la réponse soit déjà assez bonne parce que je n'arrive pas à la faire fonctionner.Comment insérer le caractère "&" dans une base de données MySQL?
Le cas:
Je veux insérer une URL dans ma base de données MySQL comme ceci:
$url = $_POST["url"]; //$_POST["url"] = "http://example.com/?foo=1&bar=2& ...";
$sql = mysql_query("INSERT INTO table(url) values('$url')") or die ("Error: " . mysql_error());
Maintenant, l'URL est insérée dans la base de données correctement, mais quand je regarde, ça ressemble à ça :
http://example.com/?foo=1
Il est comme l'URL est coupée juste au caractère "&". J'ai essayé: mysql_real_escape_string
, htmlspecialchars
, s'échappant en faisant "\"
etc. Rien ne semble fonctionner.
J'ai lu que vous pourriez être en mesure de le faire avec "SQL Plus" ou quelque chose comme ça.
Merci d'avance.
Cordialement, VG
Avez-vous essayé de 'echo ($ url)' pour vous assurer que c'est ce que vous attendiez? – jprofitt
par curiosité, avez-vous l'ensemble de données à varchar (25)? –
Pouvez-vous mettre votre définition de table ici? –