if (phpversion() >= '4.3.0'){ $string = mysqli_real_escape_string($string); }else{ $string = mysqli_escape_string($string); } All the documentation for mysqli_real_escape_string seems to indicate this is a valid bit of code, but I don't understand why I get this error: mysqli_real_escape_string() expects exactly 2 parameters, 1 given
5 Réponses :
Documentation dit qu'il a besoin de deux paramètres:
string mysqli_real_escape_string ( mysqli $link , string $escapestr )
Voici suivi est le format approprié pour l'utiliser:
string mysqli_real_escape_string ( mysqli $link , string $escapestr )
Permettez-moi d'ajouter un peu d'informations supplémentaires:
Si vous utilisez NetBeans, sa documentation montre en réalité le mysqli_real_escapape_string.
Fonction comme ceci: c'est faux, comme indiqué dans les autres réponses. Il nécessite à la fois la liaison $ et la chaîne $. P> p>
Savez-vous comment puis-je le faire afin que la fonction autocomplete NetBeans affiche mysqli_real_escapape_string ($ link, $ escapestr) code> au lieu de
mysqli_real_escape_string ($ escapestr) code>?
Fermer Netbeans. Allez à: code>. Ouvrez NetBeans et testez-le.
Remarque: Vous devrez peut-être ouvrir le fichier dans un éditeur avec des droits d'administrateur ou le copier sur Desktop, le modifier et la copier / le remplacer dans le dossier d'origine.
4 ans plus tard, la documentation NetBeans est toujours buggy.
mysqli.php code>, appuyez sur
Ctrl code> +
f code> et rechercher
mysqli_real_escape_string code>. Ajoutez le paramètre code> lien code> avant le
$ ESCAREStr CODE> et dans la partie commentée ci-dessus, ajoutez
* @param mysqli $ link code> dans la ligne avant
* @param string $ escapestr
$con = new mysqli("localhost", "root", "your_password", "your_database_name"); $data = json_decode(file_get_contents("php://input")); $empno = mysqli_real_escape_string($con, $data->empno);//this will do your work
mysqli_real_escape_string ( dbconnection fort>, __dat__a); mysqli_real_escape_string a besoin de la variable de connexion de base de données p>
Êtes-vous sûr que vous lisez la documentation pour
mysqli_real_escapape_string code> plutôt que
mysql_real_escape_string code>? En particulier comme
mysqli code> les fonctions n'existent pas avant PHP 5 ...
Dupliqué possible de mysql_fetch_array () S'attend à ce que le paramètre 1 soit une ressource, Boolean donnée dans Select