ホームページ >バックエンド開発 >PHPチュートリアル >PHP で NOTICE のトラブルシューティングを行う際に注意すべき点は何ですか?
通話は成功したようですが...この通知の何が問題なのか本当にわかりません
次のように変更されました...function update($link, $data, $table, $where = null) {
リーリー}
·······
このセットも定義しました...問題はまだあります = =
通話は成功したようですが...この通知の何が問題なのか本当にわかりません
次のように変更されました...function update($link, $data, $table, $where = null) {
リーリー}
·······
このセットも定義しました...問題はまだあります = =
関数スコープ内で set 変数が定義されていません。これは致命的なエラーではなく、未定義の変数を使用すると悪影響が生じる可能性があることを通知しているだけです。
修正された質問を読んでも、セットはまだ定義されていません。使用する前に定義する必要があります。 .= はそれを使用することと同等であり、foreach スコープではなく関数スコープ内にある必要があります。
$set 変数が定義されていないため、foreach の上で最初に定義する必要があります:
リーリー一般的なエラーレポートに表示される行数。行番号の上の行から問題を見つけることができます
まず変数 $set を定義します
未定義変数未定義変数
$set を最初に定義する必要があります。定義されていない場合は、'.=' を直接使用してください。これは間違った使用方法です。
error_reporting(0)
或修改 php.ini 的error_reporting = E_ALL & ~E_NOTICE
$set = '';foreach($data as $k=>$v){$set.="{$k}={$v},";}
foreach の前に $set = '';
を定義します