PHP $ _GET变量检查

Zac*_*ase 4 php get

我有一些代码检查链接中的say,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']);
....
}
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

Mih*_*rga 8

$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;

if($id){
$id = mysql_prep($id);
....
}
Run Code Online (Sandbox Code Playgroud)

  • 如果"id"不可用,您会收到通知. (2认同)
  • @wes解决了undefined,简直忘了 (2认同)