ホームページ >データベース >mysql チュートリアル >PHP でデータベース値にアクセスすると「致命的エラー: [] 演算子は文字列ではサポートされていません」が発生するのはなぜですか?
エラー: 「致命的なエラー: [] 演算子は文字列ではサポートされていません」
このエラーは、括弧 ([] を使用しようとすると発生します) ) 文字列の演算子。提供されたコードでは、$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 中国語 Web サイトの他の関連記事を参照してください。