PHP中SQL语句变量问题

$sql="UPDATExueshengSET{$genggaixiang}='{$neirong}'WHERExuehao={$xuehao}"我更新的是学生的这个表,... $sql = "UPDATE xuesheng SET {$genggaixiang}='{$neirong}' WHERE xuehao={$xuehao}"
我更新的是学生的这个表,想把设置字段的块用变量写,
$xuehao = $_POST["xuehao"];
$genggaixiang = $_POST["genggaixiang"];
$neirong = $_POST["neirong"];
echo $genggaixiang;
mysql_connect("localhost","root","123456");
mysql_select_db("iqd");
mysql_query("SET NAMES UTF8");
$sql = "UPDATE xuesheng SET {$genggaixiang}='{$neirong}' WHERE xuehao={$xuehao}"
$result = mysql_query($sql);
执行之后告诉我sql语句有错误,我的学号字段在数据库中是int类型,其他均为varchar类型。在线等
展开
 我来答
百度网友577e45c
2017-02-11 · TA获得超过1060个赞
知道小有建树答主
回答量:987
采纳率:81%
帮助的人:367万
展开全部
这个很简单,你先把SQL语句打印出来,然后在mysql工具里面跑一下这个语句,看能不能执行成功,
你这种报错,最好是把报错信息贴出来,这样才知道具体问题出在哪里,我估计应该就是你的字段类型的原因,varchar要带引号,所以你最好把字段这个变量都用引号引起来。
更多追问追答
追问
跑过了,sql语句没问题,一到php里面就报错
追答
报错信息贴出来啊
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-02-11
展开全部
var_dump($sql);
看看输出。
追问
var 不是js的定义方法吗? 在php页面打这个语句吗?
追答
是var_dump,php的一个内置函数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式