Page 1 sur 1

Syntax mysqli_real_escape_string

Posté : 09 mars 2016, 15:25
par mnjacques
bonjour à tous
j'ai un code qui marchait en Php version inférieur

Code : Tout sélectionner

$key = '"'.mysql_escape_string($v).'"';
voila je suis en Php 5.5.12 ici cette structure ne passe pas et voici l'erreur

Code : Tout sélectionner

Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string()
on me demande d'utiliser : mysql_real_escape_string() mais celuici est aussi obsolète

ce que je veut maintenant c'est juste nettoyer ma variable $key en utilisant: mysqli_real_escape_string()
celui-ci me demande de passer 2 paramètres, moi je ne pas d'autre paramètres à lui passer c'est juste enlever les caractères spéciaux et mettre les contenue entre " " SVP quelqu’un a la syntaxe correcte pour ça?
merci d'avance.

Re: Syntax mysqli_real_escape_string

Posté : 09 mars 2016, 17:30
par @rthur
Bonjour,

Toutes les fonctions mysql_* sont obsolètes (et pas seulement celle que tu cites)
Par conséquent il faut que tu revois tout ton code pour utiliser mysqli ou PDO

Il y a des exemples dans la doc qui permettent de voir les différentes approches :
http://es1.php.net/manual/fr/mysqlinfo.api.choosing.php

Re: Syntax mysqli_real_escape_string

Posté : 10 mars 2016, 10:42
par mnjacques
Merci j'ai utilisé à la place addslashes comme ceci et ça marche bine

Code : Tout sélectionner

$v = '"'.addslashes($v).'"';
merci bien.