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

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

Linda Hamilton
リリース: 2024-12-21 13:03:10
オリジナル
923 人が閲覧しました

Why Does

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

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート