zhengfei217 发表于 2010-4-8 15:56:53

URL传参问题

控制器代码
function news($id)
{
$sql="select * from news where id=$id";
}
地址localhost/news/123.html 正常
localhost/news/.html没参数报错 怎么处理这快?

visvoy 发表于 2010-4-8 17:29:38

function news($id)
{
if(!is_numeric($id))die('error');
$sql="select * from news where id=$id";
}
楼主不做判断的吗?

Hex 发表于 2010-4-8 19:00:01

报什么错?

zhengfei217 发表于 2010-4-9 15:19:01

我说的不是那个意思 那个判断已经做了 是否是数字参数为空的时候怎么弄

suxiaolu 发表于 2010-4-9 15:54:10

你的例子中$id就是123的意思是吗?如果是那就判断当$id为空时redirect转向到指定的页面,不知道是不是你要的

zhengfei217 发表于 2010-4-10 12:15:59

参数为空会报错

jeongee 发表于 2010-4-10 12:18:17

为空当然会报错了,sql语法错误啊
所以说要判断啊,先判断有没有这个值,没有提示错误或转向或给定默认值,存在在判断是否符合相应的数据类型

Hex 发表于 2010-4-10 15:55:05

我问报什么错?????

zhengfei217 发表于 2010-4-10 23:09:36

http://www.jzpkw.com/index.php/news/details/6.html
变成http://www.jzpkw.com/index.php/news/details/.html
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:Missing argument 1 for News::details()</p>
<p>Filename: controllers/news.php</p>
<p>Line Number: 45</p>

</div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Notice</p>
<p>Message:Undefined variable: id</p>
<p>Filename: controllers/news.php</p>
<p>Line Number: 47</p>

</div>

zhengfei217 发表于 2010-4-12 13:13:52

怎么没人回答了 。。。。。。。。。。
页: [1] 2
查看完整版本: URL传参问题