我有以下查询:
UPDATE users_login SET LastLogin= CONCAT(CURDATE(), ' ', CURTIME()) WHERE Username=?
当我将它传递到我的 PHP MySQLI 查询构造中时,这会失败。但是通过 PMA Query 运行它:
UPDATE users_login SET LastLogin= CONCAT(CURDATE(), ' ', CURTIME()) WHERE Username='Sophie'
我不知道为什么这会失败。
错误信息:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '' ', CURTIME())) WHERE Username='Shophie'' 附近使用正确的语法
确切的代码如下:
$Update_Parameter = array($_POST['Username']);
$Database->rawQuery("UPDATE users_login SET LastLogin = CONCAT(CURDATE(), ' ', CURTIME() )"
,$Update_Parameter);
我将外包给 MySQLi Wrapper,因为我认为这是一种更简单的查询方法。https://github.com/ajillion/PHP-MySQLi-Database-Class