sql >> Databáze >  >> RDS >> Mysql

Chyba syntaxe MySQL:poblíž '1' na řádku 1

následující řádek ukládá hodnotu "1" do $sql, když je vložení úspěšné, a 0, když se nezdařilo.

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

A to se pokoušíte provést

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

zde je hodnota $sql "1", což není platný dotaz. To má za následek chybu syntaxe. Pravděpodobně, pokud se toho snažíte dosáhnout:

$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. Řetězce vlastního formátu data a času Podporováno FORMAT() na serveru SQL Server

  2. Objednejte do CONCAT_WS

  3. Je možné zachytit neplatnou hodnotu v MySQL, když dostanu chybu omezení cizího klíče?

  4. MySQL:proč varchar(254) a ne varchar(255)?