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

标签 php mysql

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

$STH->bindValue(':category', $_GET['category']);

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

PHP Notice:  Undefined index: category

我不能只声明 $_GET['category'] 否则我会删除它的值。

谢谢

最佳答案

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

if(isset($_GET['category'])) { 
    $STH->bindValue(':category', $_GET['category']);
}

关于php - 如何初始化 PHP GET 变量以避免 PHP 未定义索引通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20133923/

相关文章:

php - 使用 PHP 在按下按钮时将 SQL 表导出到 Excel

php - 有事时写入MySQL数据库?

php - 从 MySQL 中的相同(随机)记录中选择 2 列的最快方法是什么?

php - 防止在评论投票中进行第二次投票

MySQL 比较运算符,空格

mysql - 选择新年分隔一周的上周

php - Laravel Blade 模板在尝试获取非对象的属性时如何返回 null 而不是 ErrorException

javascript - 如何从 jquery ajax 调用中获取 js 中的 json 字符串?

MySQL - 我的月份当前存储为 0-11

mysql - 批量删除超过 1 小时的表所需的存储过程