如果ID值是空的话会报错的。
所以需要判断ID值是否存在,不存在则提示错误,或都不执行查询做个默认的查询如下:
$sql='select * from first';
if($id = $_GET['id']){
$sql .= ' where id='.$_GET['id'];
}
$sql .= ' LIMIT 1'; //这个可以不要如果是显示页面的话建议加上
这个把SQL语句进行组合就不会报SQL错误了。
或者
if(!is_numeric($_GET['id'])) exit('id号传递出错了'); //ID正常的应该是数字所以判断GET过来的是不是数字
什么问题,描述清楚
$sql='select * from first where id='.$id;
改为:
$sql="select * from first where id='$id'";
试试看