[RESOLU] Syntax mysqli_real_escape_string

mnjacques
Invité n'ayant pas de compte PHPfrance

09 mars 2016, 15:25

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

09 mars 2016, 17:30

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
Quand tout le reste a échoué, lisez le mode d'emploi...

mnjacques
Invité n'ayant pas de compte PHPfrance

10 mars 2016, 10:42

Merci j'ai utilisé à la place addslashes comme ceci et ça marche bine

Code : Tout sélectionner

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