怎么在SQL语句中使用一个变量?

zhbsqqqbb 2007-03-14 10:43:22
$id=$_SERVER['QUERY_STRING'];
echo $id;
$query ="select bt,fbsj from tztg where id='$id'";

上面这句SQL语句该怎么写才能正确使用变量$id?
谢谢大家
...全文
211 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhbsqqqbb 2007-03-14
  • 打赏
  • 举报
回复
哦,谢谢fishfun123()和fredyj(醉爱酸奶),果然,我用了QUERY_STRING,结果导致$id是
id=22,而不是22,呵呵
fredyj 2007-03-14
  • 打赏
  • 举报
回复
1.
echo $query ;

看一下先,到底查询了什么

2.你为什么要用

$id=$_SERVER['QUERY_STRING'];

干嘛不用 $_GET[id] 呢。
很明显

/****************/
“QUERY_STRING”
查询(query)的字符串(URL 中第一个问号 ? 之后的内容)。
/****************/

不是你要的id号
fishfun123 2007-03-14
  • 打赏
  • 举报
回复
echo $query;
看看是什么.
zhbsqqqbb 2007-03-14
  • 打赏
  • 举报
回复
fishfun123() :

谢谢,可是还是不行
fishfun123 2007-03-14
  • 打赏
  • 举报
回复
$id=$_SERVER['QUERY_STRING'];
echo $id;
$query ="select bt,fbsj from tztg where id='" . $id . "'";
zhbsqqqbb 2007-03-14
  • 打赏
  • 举报
回复
我用(int)转换之后,输出$id怎么变成0了?实际上是22啊
zhbsqqqbb 2007-03-14
  • 打赏
  • 举报
回复
我试试
xiaoj515515 2007-03-14
  • 打赏
  • 举报
回复
是不是$id的问题,先用(int)转换一下..
$id = (int)$_SERVER['QUERY_STRING'];
echo $id;
$query = "select bt,fbsj from tztg where id = '$id'";
zhbsqqqbb 2007-03-14
  • 打赏
  • 举报
回复
不行啊,我这样写查询不出任何数据,如果改成
select bt,fbsj from tztg where id='22'就会查询出一条数据
实际上,我输出$id时,$id就是22
iasky 2007-03-14
  • 打赏
  • 举报
回复
你写的就可以了阿

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧