【问题标题】:PHP $_GET Variable check [closed]PHP $_GET 变量检查 [关闭]
【发布时间】:2012-09-18 14:22:13
【问题描述】:

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

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

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

这是代码

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

有什么帮助吗?

【问题讨论】:

标签: php get


【解决方案1】:
$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;

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

【讨论】:

  • $id= intval($_GET['id']);
  • 如果获取变量没有值,为什么有人会设置 0.. 如果 id 可以有 0 值,那么它将搞砸数据库
  • 如果$id 为0,则不会传递if($id),ID = 标识唯一对象的名称。你怎么能在你的数据库@Surace 中有 0 作为 ID?
  • 如果 'id' 不可用怎么办,您会收到通知。
  • @wes 解决了未定义的问题,只是忘记了
猜你喜欢
  • 2014-09-08
  • 2014-08-27
  • 2012-11-08
  • 1970-01-01
  • 2013-05-15
  • 2013-09-05
  • 2019-11-30
  • 1970-01-01
  • 2012-03-30
相关资源
最近更新 更多