致命錯誤:字串不支援[] 運算子
遇到錯誤「致命錯誤:字串不支援[] 運算符, " 這通常表示您正在嘗試對字串變數使用陣列推送語法。這種行為在 PHP 等程式語言中是不允許的。
在您的特定情況下,您將資料庫查詢的結果分配給單獨的數組,然後嘗試使用以下查詢更新資料庫:
$wrotesql = "UPDATE service_report SET name ='$name' , $date = '$date',$text = '$text[$nro]', ser_date = '$date2[$nro]' WHERE something = '$something')";
但是,您的變數$name、 $date、$text 和$date2目前是字串,因此您實際上是在嘗試將字串分配給string.
要解決此問題,您需要確保變數是數組而不是字串。將循環中的分配替換為:
$name = $row['name']; $date = $row['date']; $text = $row['text']; $date2 = $row['date2'];
這會將資料庫查詢中的實際值分配給各個字串變量,並且您將能夠對$text 和$ 使用數組推送語法date2 沒有任何錯誤。
以上是PHP資料庫更新為何出現「Fatal Error: [] Operator Not Supported for Strings」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!