12
votes

mysqli_real_escape_string () attend exactement 2 paramètres, 1 donné

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

2 commentaires

Êtes-vous sûr que vous lisez la documentation pour mysqli_real_escapape_string plutôt que mysql_real_escape_string ? En particulier comme mysqli 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


5 Réponses :


15
votes

Documentation dit qu'il a besoin de deux paramètres:

string mysqli_real_escape_string ( mysqli $link , string $escapestr )


0 commentaires

3
votes

Voici suivi est le format approprié pour l'utiliser:

string mysqli_real_escape_string ( mysqli $link , string $escapestr )


0 commentaires

3
votes

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: xxx

c'est faux, comme indiqué dans les autres réponses. Il nécessite à la fois la liaison $ et la chaîne $.


4 commentaires

Savez-vous comment puis-je le faire afin que la fonction autocomplete NetBeans affiche mysqli_real_escapape_string ($ link, $ escapestr) au lieu de mysqli_real_escape_string ($ escapestr) ?


Fermer Netbeans. Allez à: \ php \ phpstuts \ pHpruntime et éditez le fichier mysqli.php , appuyez sur Ctrl + f et rechercher mysqli_real_escape_string . Ajoutez le paramètre lien avant le $ ESCAREStr et dans la partie commentée ci-dessus, ajoutez * @param mysqli $ link dans la ligne avant * @param string $ escapestr

. 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.



2
votes
$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

0 commentaires

1
votes

mysqli_real_escape_string ( dbconnection , __dat__a); mysqli_real_escape_string a besoin de la variable de connexion de base de données


0 commentaires