j'ai écrit une fonction très simple:syntaxe MySQL: Vous avez une erreur dans votre syntaxe SQL
function editCategory() {
$ID = urlencode($_GET['id']);
$cname = mysql_fix_string($_POST['cname']);
$kabst = mysql_fix_string($_POST['kabst']);
$kselect = $_POST['kselect'];
$subsl = $_POST['subsl'];
$kradio = $_POST['kradio'];
$ksubmit = $_POST['ksubmit'];
if (isset($ksubmit)) {
$query = "UPDATE category SET name = '$cname', description = '$kabst', published = '$kselect', home = '$kradio', subcat = '$subsl' WHERE id = $ID ";
$result = mysql_query($query);
if (mysql_affected_rows() == 1) {
echo "ok";
}
else{
echo mysql_error();
}
}
}
function mysql_fix_string($string)
{
if (get_magic_quotes_gpc())
$string = stripslashes(($string));
return mysql_real_escape_string($string);
}
Erreur:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Qu'est-ce qui ne va pas?
Pourriez-vous s'il vous plaît renvoyer la requête SQL résultante et nous le donner? –
@jasmine il veut dire 'echo $ query', avant d'appeler' mysql_query', donc nous pouvons voir à quoi ressemble la requête - pour savoir où se trouve l'erreur. –
if (! $ Query) { die ('Requête invalide:'. Mysql_error()); } Je suis désolé, ce script m'a rendu fou: (( Seulement une page blanche ... –