用变量做SQL查询语句中的where条件时出现的错误 10

$sql_s_name="SELTCTs_nameFROMorderWHERE'$val_s_num'";$res_s_name=mysql_query($sql_s_n... $sql_s_name = "SELTCT s_name FROM order WHERE '$val_s_num'";
$res_s_name = mysql_query($sql_s_name,$con);
$arr_s_name = array();

while ($row_s_name = mysql_fetch_assoc($res_s_name)){
$arr_s_name[] = $row_s_name;
}

foreach ($arr_s_name as $values_s_name){
foreach ($values_s_name as $val_s_name){
echo '<td>'.$val_s_name.'</td>';
}
}

while ($row_s_name = mysql_fetch_assoc($res_s_name))一直提示这条错误,求大神指点
不好意思,查到一个原因了是where没有加条件,已经加上了:
$sql_s_name = "SELTCT s_name FROM order WHERE s_num = '$val_s_num'";

但加上条件了还是提示相同的错误

提示的错误信息为:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in
展开
 我来答
百度网友d9b156865
2017-10-09 · TA获得超过165个赞
知道小有建树答主
回答量:384
采纳率:33%
帮助的人:194万
展开全部
1、SELTCT--SELECT
2、order是数据库关键字,如果做表名要[order]中括号括起来
你把拼接完最后执行的sql语句print出来,去执行下比较容易看出错误
ansel510520
2014-10-18 · 超过23用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:42.5万
展开全部
感觉是sql语句写错了
你试下echo $sql_s_name看看是不是你要的语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SIANGKEE
推荐于2017-10-10 · TA获得超过1552个赞
知道小有建树答主
回答量:1033
采纳率:50%
帮助的人:826万
展开全部
order 是关键字。试试换其他的表名。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式