mysqli_real_escape_string() renvoie une chaîne vide

Je suis en utilisant mysqli_real_escape_string() sur une adresse de courriel, et elle renvoie une chaîne vide. Il le fait avec toute adresse e-mail.

<?php
//from previous page - submitted by user.
$_POST['email']="[email protected]";
$_POST['password']='mypass1234';




//Link, I can verify it works.
$mysql_info=array(
     "url"=>"url",
     "username"=>"username",
     "password"=>"password",
     "database"=>"database"
);
$link=mysqli_connect($mysql_info['url'],$mysql_info['username'],$mysql_info['password'],$mysql_info['database']);


//Now I attempt to sanitize the user input.
$email=mysqli_real_escape_string($link,$_POST['email']);
$password=sha1(mysqli_real_escape_string($link,$_POST['password']));
var_dump($email);
var_dump($password);?>

Mon tableau de classement est "latin1_swedish_ci".

Désolé, ma question est: Pourquoi est-ce que retourne une chaîne vide, et que puis-je faire pour le réparer?
Pourriez-vous s'il vous plaît ajouter un traitement des erreurs dans votre code?
Tu veux dire comme la fonction error_reporting(E_ALL);? C'est déjà fait. Rien.
Veuillez suivre le gestionnaire d'erreur pour vérifier le lien dans ma réponse ci-dessous.

OriginalL'auteur Aehmlo | 2013-03-04