ホームページ >データベース >mysql チュートリアル >PHP でデータベース値にアクセスすると「致命的エラー: [] 演算子は文字列ではサポートされていません」が発生するのはなぜですか?

PHP でデータベース値にアクセスすると「致命的エラー: [] 演算子は文字列ではサポートされていません」が発生するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-04 12:19:051040ブラウズ

Why Does

エラー: 「致命的なエラー: [] 演算子は文字列ではサポートされていません」

このエラーは、括弧 ([] を使用しようとすると発生します) ) 文字列の演算子。提供されたコードでは、$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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。