Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur de syntaxe MySQL :près de '1' à la ligne 1

la ligne suivante stocke la valeur "1" dans $sql lorsque l'insertion est réussie et 0 en cas d'échec.

$sql = mysqli_query($con, "UPDATE users SET title='$title', firstname='$firstname', lastname='$lastname', jobtitle='$jobtitle', address='$address', address2='$address2', address3='$address3', postcode='$postcode', telephone='$telephone', email='$email' WHERE username='$user'");

Et vous essayez d'exécuter ceci

if (!mysqli_query($con,$sql)) 

ici, la valeur de $sql est "1", ce qui n'est pas une requête valide. Cela entraîne une erreur de syntaxe. Probablement si vous essayez d'y parvenir :

$sql = "UPDATE users SET title='$title', firstname='$firstname', lastname='$lastname', jobtitle='$jobtitle', address='$address', address2='$address2', address3='$address3', postcode='$postcode', telephone='$telephone', email='$email' WHERE username='$user'";
if(mysqli_query($con,$sql)){
    //do something if the operation is successful
}