php中如何判断id值是否存在?

比如news.php?id=1,我直接在地址栏中输入news.php?id=963333,出现的页面是没有文章内容的,但是页面还是存在,像这样输入不存在id值时,应该直接返回错误404页面,求解?

第1个回答  2014-03-19
你应该对用户输入ID进行判断
首先你要判断ID是不是数字,以防止SQL注入攻击
然后在数据库里查询,该ID的内容是否存在
如果存在,则显示内容
如果不存在,你可以显示诸如“您所访问的网址不存在”或“该文章不存在或已被删除”这样的提示追问

那这样一来 那么多数据表,每个表的id都得进行查询mysql_num_rows啊?

第2个回答  2014-03-19
思路给你下,你先查询这个新闻表id,如果查询id>0怎么执行正常的查找文章代码,否则跳转到404
$sql=mysql_query("select id from wenzhang_biao");
$row=mysql_fetch_array($sql);
if($row['id']>0)
{
echo "执行正常的";
}
else
{
echo "跳转到404";
}
第3个回答  2014-03-19
其实你这样做 很不好, 你只是判断一个id存不存, 没必要跳转404页面吧? 404是指网页不存在或者移位导致找不到网页, 你有不是页面不存在 而是数据不存在 echo给出提示这个id不存在就OK 了。
第4个回答  2017-07-24
你后台接收id之后 拿这个id和对应的表比对 判断啊,==null让它显示:对不起 你找的东东不存在之类的,不应该给他404,这样很不好
第5个回答  2014-03-19
去你的文章处理页面左呗。 获取id,检查数据库。 不存在时,则跳转到404页面

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网