ce code est censé faire en sorte que le code propre à la base de données seMagic quotes sur les anciennes versions et nouvelles de PHP
il est censé fonctionner dans les versions antérieures de PHP (plus tôt que 4.3.0) et les versions ultérieures de php (plus ancienne que 4.3.0)
cela fonctionne bien parce que les données arrive à la base de données sans problème, mais je reçois une erreur sur le navigateur
$menu_name = mysql_prep($_POST['menu_name']);
comment j'appelle la fonction mysql_prep
function mysql_prep($value)
{
$get_magic_quotes = get_magic_quotes_gpc();
$new_enough_php = function_exists ("mysql_real_escape_string"); //check if php version is greater than 4.3.0
if($new_enough_php) // if php is of a newer version
{
//undo magic quotes effect so that mysql_real_escape_string can work well
if ($get_magic_quotes)
{
$value = stripslashes ($value);
}
$value = mysql_real_escape_string($value);
}
else //mysql is older than 4.3.0
{
//add slashes manually if magic quotes are off
if(!$get_magic_quotes)
{
$value = addslashes ($value);
}
//if magic quotes already exist, slashes already exists
}
return $value;
//$value = mysql_real_escape_string($value);
//$value_without_slashes = stripslashes ($value);
//return $value_without_slashes;
}
quelle erreur? Un 'E_NOTICE'? – mauris
Oui, plus d'informations d'erreur sont requises. –
Il s'agit d'une erreur mysql, la requête n'a pas pu être exécutée, et il montre l'erreur est venu avant le vient avant le; ce qui serait l'instruction MYSQL – Gatura