select 如何没有未定义的ID <?php $link=mysql_connect(✀localhost✀,✀root✀,✀✀); mysql_select_db(✀mydb✀

2024-12-21 15:49:57
推荐回答(3个)
回答1:

如果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过来的是不是数字

回答2:

什么问题,描述清楚

回答3:

$sql='select * from first where id='.$id;

改为:
$sql="select * from first where id='$id'";
试试看