Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Syntaxfehler:nahe '1' in Zeile 1

Die folgende Zeile speichert den Wert "1" in $sql, wenn das Einfügen erfolgreich war, und 0, wenn es fehlgeschlagen ist.

$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'");

Und Sie versuchen, dies auszuführen

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

hier ist der Wert von $sql "1", was keine gültige Abfrage ist. Das führt zu einem Syntaxfehler. Wahrscheinlich, wenn Sie versuchen, dies zu erreichen:

$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
}