Comment inserer une url dans une base MySQL?

Comment inserer une url dans une base MySQL? - PHP - Programmation

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 " -> &quot).  
Or il faut que dans cette base l'url soit composee de ces caracteres speciaux et non pas de leur interpretation....  
 
Comment faire?     :cry:  
 
Merci d'avance.

Reply

Marsh Posté le 08-05-2004 à 18:38:00   

Reply

Marsh Posté le 08-05-2004 à 18:39:45    

urlencode() / urldecode() ?

Reply

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.

Reply

Marsh Posté le 08-05-2004 à 19:06:17    

Merci du coup de main, maintenant ca marche. C'etait surtout le addslashes qui manquait

Reply

Sujets relatifs:

Leave a Replay

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