Comment inserer une url dans une base MySQL? - PHP - Programmation
Marsh Posté le 08-05-2004 à 18:43:49
"UPDATE table SET col_url = '$url' WHERE id = 3"
Tu dois en plus veillez à ce que ton url ne contienne pas de ' non précédés de \. Pour en rajouter addslashes. Si l'url te proviens d'une variable post ou get, vérifie si ton serveur ne les rajoutes pas d'office.
Marsh Posté le 08-05-2004 à 19:06:17
Merci du coup de main, maintenant ca marche. C'etait surtout le addslashes qui manquait
Marsh Posté le 08-05-2004 à 18:38:00
Bonjour,
Mon probleme est le suivant, j'effectue une requette pour inserer une url dans une base MySQL. Seulement quand je fais mon mysql_query qui execute une requete du genre "UPDATE table SET col_url = $url WHERE id = 3" il me sort une erreur (normal $url contenant des caracteres speciaux tels que " ou meme du code html).
Pour regler le probleme j'ai essaye d'utiliser des fonctions telles que htmlentities ou html_entity_decode, mais dans ce cas dans ma base je me retrouve avec une url dont les caracteres sont modifies (meme si ils sont interpretes pareils: par exemple " -> ").
Or il faut que dans cette base l'url soit composee de ces caracteres speciaux et non pas de leur interpretation....
Comment faire?
Merci d'avance.