Ralat: "Ralat Maut: [] Operator Tidak Disokong untuk Rentetan"
Ralat ini berlaku apabila cuba menggunakan kurungan ([] ) operator pada rentetan. Dalam kod yang disediakan, anda cuba mengakses elemen tatasusunan $name, $date, $text dan $date2 sebagai rentetan. Walau bagaimanapun, nampaknya anda tidak memulakan pembolehubah ini dengan betul sebagai tatasusunan.
Secara khusus, kod anda pada masa ini menggunakan sintaks berikut:
$name = $row['name']; $date = $row['date']; $text = $row['text']; $date2 = $row['date2 '];
Sintaks ini memberikan nilai daripada pertanyaan pangkalan data kepada pembolehubah rentetan individu. Untuk mencipta tatasusunan, anda boleh menggunakan sintaks berikut:
$name = [$row['name']]; $date = [$row['date']]; $text = [$row['text']]; $date2 = [$row['date2']];
Dengan menggunakan sintaks di atas, anda akan mencipta tatasusunan yang mengandungi nilai pangkalan data.
Selain itu, dalam pertanyaan KEMASKINI anda, anda hendaklah memisahkan lajur dan nilai menggunakan koma, seperti ini:
$wrotesql = "UPDATE service_report SET name='$name', date='$date', text='$text[$nro]', ser_date='$date2[$nro]' WHERE something = '$something'";
Perubahan ini harus menyelesaikan masalah "Fatal Ralat: Ralat [] Operator Not Supported for Strings" dan membenarkan anda menggunakan sintaks tolak tatasusunan dengan betul.
Atas ialah kandungan terperinci Mengapa 'Ralat Maut: [] Operator Tidak Disokong untuk Rentetan' Berlaku Apabila Mengakses Nilai Pangkalan Data dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!