如何初始化PHP GET变量以避免PHP未定义的索引通知

Mic*_*uel 0 php mysql

我有以下代码将PHP GET值绑定到MYSQL查询:

$STH->bindValue(':category', $_GET['category']);
Run Code Online (Sandbox Code Playgroud)

现在我在error_log中收到PHP通知:

PHP Notice:  Undefined index: category
Run Code Online (Sandbox Code Playgroud)

我不能只声明$ _GET ['category']或者我会删除它的值.

谢谢

ste*_*eve 6

只需将该行代码包装在if语句中以检查它是否已设置:

if(isset($_GET['category'])) { 
    $STH->bindValue(':category', $_GET['category']);
}
Run Code Online (Sandbox Code Playgroud)

  • 我在mysql查询本身上使用了一个检查条件,这样如果没有设置类别,请不要在查询中包含它......所以不会出现错误 (2认同)