PHP$\u获取变量检查

PHP$\u获取变量检查,php,get,Php,Get,我有一些代码检查链接中的值,比如var Http://www.blah.com/index.php?var= 但是当这样的链接被发送到服务器时,它会返回一个数据库错误,因为没有设置var。我试过isset(它被设置为不会阻止它),但是!empty不会阻止var被发送到DB 这是密码 if(isset($_GET['id']) && !empty($_GET['id'])){ $id = mysql_prep($_GET['id']); .... } 有什么帮助吗 请参见URL:

我有一些代码检查链接中的值,比如var

Http://www.blah.com/index.php?var=

但是当这样的链接被发送到服务器时,它会返回一个数据库错误,因为没有设置var。我试过isset(它被设置为不会阻止它),但是!empty不会阻止var被发送到DB

这是密码

if(isset($_GET['id']) && !empty($_GET['id'])){
$id = mysql_prep($_GET['id']);
....
}

有什么帮助吗

请参见URL:
Http://www.blah.com/index.php?var=
但您正在使用:
$\u GET['id']
尝试替换为:
$\u REQUEST['var']
Just
$id=intval($_GET['id'])如果get变量没有值,为什么有人会设置0。。如果id可以有0值,那么它将破坏数据库如果
$id
为0,它将不会通过
如果($id)
,id=标识唯一对象的名称。您的数据库@Surace中如何将0作为ID?如果“ID”不可用,您将收到通知。@wes解决了未定义的问题,只是忘记了
$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;

if($id){
$id = mysql_prep($id);
....
}