我正在開發一個 API,在我的專案中,我們使用的是動態資料庫,因此我正在使用mysqli連接資料庫,它作業正常,我也可以在資料庫上執行 CRUD 操作,但是如果我嘗試在當時更新多個列更改沒有反映在資料庫中我錯過了什么可以請任何人幫助我嗎?
$childConnection= new mysqli(env('DB_HOST', '127.0.0.1'), env('DB_USERNAME', 'test'), env('DB_PASSWORD', ''), $item->dbname,env('DB_PORT', '3306'),env('DB_SOCKET', ''));
$uname="test";
$uid="10";
$childConnection->query("UPDATE users SET name={$uname} WHERE id={$uid}"); // this query is working fine.
$t_now = Carbon::now();
$t_sessionStarted = \Carbon\Carbon::parse($userData['log_time']);
$r_time= $t_sessionStarted->diffForHumans($t_now, ['parts' => 3, 'syntax' => CarbonInterface::DIFF_ABSOLUTE]); //output is "2hours 50minutes"
$childConnection->query("UPDATE users SET ltime={$r_time} WHERE id={$uid}"); //This is not working
Desc users :- ltime is VARCHAR(300)
uj5u.com熱心網友回復:
name={$uname}應該是name='{$uname}'因為它是一個字串
SET ltime={$r_time}應該是一樣的SET ltime='{$r_time}'
VARCHAR 也不能 > 255
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/529575.html
標籤:phpmysql
上一篇:Mysql按作業日查詢
