sql >> Databasteknik >  >> RDS >> Mysql

MySQL-syntaxfel:nära '1' på rad 1

följande rad lagrar värdet "1" i $sql när infogningen lyckades och 0 när den misslyckades.

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

Och du försöker utföra detta

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

här är värdet på $sql "1", vilket inte är en giltig fråga. Det resulterar i syntaxfel. Troligen om du försöker uppnå detta:

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



  1. Session fungerar korrekt i Localhost men inte i CPANEL

  2. SQL Server AlwaysOn Tillgänglighetsgrupper:Installation och konfiguration, del 2

  3. MySQL DELETE FROM med subquery som villkor

  4. Dynamisk konvertering av sträng till kolumnnamn. MySQL