錯誤:「致命錯誤:字串不支援[] 運算子」
嘗試使用括號([] 時會發生此錯誤) 字串上的運算子。在提供的程式碼中,您嘗試以字串形式存取 $name、$date、$text 和 $date2 陣列的元素。但是,您似乎尚未將這些變數正確初始化為陣列。
具體來說,您的程式碼目前使用以下語法:
$name = $row['name']; $date = $row['date']; $text = $row['text']; $date2 = $row['date2 '];
此語法指派資料庫查詢中的值到單一字串變數。要建立數組,您可以使用以下語法:
$name = [$row['name']]; $date = [$row['date']]; $text = [$row['text']]; $date2 = [$row['date2']];
透過使用上述語法,您將建立包含資料庫值的陣列。
此外,在UPDATE 查詢中,您可以應使用逗號分隔列和值,如下所示:
$wrotesql = "UPDATE service_report SET name='$name', date='$date', text='$text[$nro]', ser_date='$date2[$nro]' WHERE something = '$something'";
這些變更應解決「致命錯誤:[] 運算子不支援字串”錯誤並允許您正確使用數組推送語法。
以上是為什麼在 PHP 中存取資料庫值時出現「致命錯誤:字串不支援 [] 運算子」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!