PDA

View Full Version : سوال: چرا در تابع اپدیت زیر با ارور مواجه می شوم



ramezani72
چهارشنبه 29 خرداد 1398, 12:43 عصر
public function update(){
global $database;


$sql="UPDATE users SET";
$sql.="username= '" . $database->escape_string($this->username) ."',";
$sql.="password= '" . $database->escape_string($this->password) ."',";
$sql.="first_name= '" . $database->escape_string($this->first_name) ."',";
$sql.="last_name= '" . $database->escape_string($this->last_name) ."'";
$sql.="where id=" . $database->escape_string($this->last_name);


$database->queryi($sql);


return (mysqli_affcted_rows($database->conection)==1) ? true : false;








}



have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '= 'example_username',password= 'sdfsdf',first_name= 'reza',last_name= 'williams'' at line 1

ali_sed
پنج شنبه 30 خرداد 1398, 09:07 صبح
سلام

باید پارامترها را با فاصله جدا کنید. یک بار echo $sql; را اجرا کنید متوجه اشتباه خودتان می شوید. مثلا SETusername سر هم نوشته شده است. باید بصورت SET username باشد. همینطور قبل where فاصله بدهید.