Bonjour,

Je crise depuis plusieurs heures sur une instruction qui devrait être simple.
Voici mon script

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$strSQL = "INSERT INTO contacts (statut) VALUES (' ".$statut." ') WHERE id_contact='.$id.' ";
mysqli_query($con, $strSQL);
IF (mysqli_query($con, $strSQL)) { echo "Nouvel enregistrement validé avec changement de statut pour enregistrement n° ".$id; }
ELSE { echo "Erreur: <br>" . $sql . "<br>" . mysqli_error($con); }
qui me renvoie le message d'erreur suivant :
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 'WHERE id_contact=253' at line 1
Sachant que la variable $id vaut 253 et $statut = TRAITE

Merci de votre aide.
J'ai fait un autre test

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$strSQL = 'INSERT INTO contacts (statut) VALUES (" '.$statut.' ") WHERE id_contact=" '.$id.' " ';
mysqli_query($con, $strSQL);
IF (mysqli_query($con, $strSQL)) { echo "Nouvel enregistrement validé avec changement de statut pour enregistrement n° ".$id; }
ELSE { echo "Erreur: <br>" . $sql . "<br>" . mysqli_error($con); }
et voici le mesage d'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 'WHERE id_contact="253"' at line 1
et si je change mon script comme cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$strSQL = 'INSERT INTO contacts (statut) VALUES (" '.$statut.' ") WHERE id_contact='.$id.' ';
mysqli_query($con, $strSQL);
IF (mysqli_query($con, $strSQL)) { echo "Nouvel enregistrement validé avec changement de statut pour enregistrement n° ".$id; }
ELSE { echo "Erreur: <br>" . $sql . "<br>" . mysqli_error($con); }
j'ai le message d'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 'WHERE id_contact=253' at line 1