致命的なエラー: [] 演算子は文字列ではサポートされていません
「致命的なエラー: [] 演算子は文字列ではサポートされていません」というエラーが発生した場合" これは通常、文字列変数に対して配列プッシュ構文を使用しようとしていることを意味します。この動作は、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 データベースの更新で「致命的エラー: [] 演算子は文字列ではサポートされていません」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。