php中mysql查询语句,变量的值无法用于mysql表达式中

<?php$con=mysql_connect("XXXXX","XXXXXXX","XXXXXX");mysql_select_db("XXXXXX");mysql_c... <?php
$con=mysql_connect("XXXXX", "XXXXXXX", "XXXXXX");

mysql_select_db("XXXXXX");

mysql_close($con);

$a="accountname";

$result1=mysql_query("SELECT * FROM userinformation WHERE Accountname=$a");

$row1=mysql_fetch_row($result1);

mysql_close($con);

?>
脚本运行后报错:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/content/51/11444851/html/script/likepoints_increase.php on line 27

但是将语句
$result1=mysql_query("SELECT * FROM userinformation WHERE Accountname=$a");
更改为
$result1=mysql_query("SELECT * FROM userinformation WHERE Accountname=‘accountname'");
后,脚本运行却正常

数据库无损坏,字段类型

Accountname varchar(50)
utf8_bin
展开
 我来答
zmspu1
2013-07-23 · TA获得超过289个赞
知道小有建树答主
回答量:1425
采纳率:100%
帮助的人:982万
展开全部
少了单引号:
$result1=mysql_query("SELECT * FROM userinformation WHERE Accountname='".$a."'");
chiwenquan1
2013-07-23
知道答主
回答量:3
采纳率:0%
帮助的人:2.8万
展开全部
<?php
$con=mysql_connect("XXXXX", "XXXXXXX", "XXXXXX");

mysql_select_db("XXXXXX");

mysql_close($con);

$a="accountname";
$sql="SELECT * FROM userinformation WHERE Accountname='".$a."'";
$result1=mysql_query($sql);

$row1=mysql_fetch_row($result1);

mysql_close($con);

?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式