Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Erro de sintaxe do MySQL:próximo a '1' na linha 1


a linha a seguir armazena o valor "1" em $sql quando a inserção é bem-sucedida e 0 quando falha.
$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'");

E você está tentando executar isso
if (!mysqli_query($con,$sql)) 

aqui, o valor de $sql é "1", o que não é uma consulta válida. Isso resulta em erro de sintaxe. Provavelmente, se você estiver tentando fazer isso:
$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
}