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类型。在线等 展开
我更新的是学生的这个表,想把设置字段的块用变量写,
$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类型。在线等 展开
2个回答
展开全部
这个很简单,你先把SQL语句打印出来,然后在mysql工具里面跑一下这个语句,看能不能执行成功,
你这种报错,最好是把报错信息贴出来,这样才知道具体问题出在哪里,我估计应该就是你的字段类型的原因,varchar要带引号,所以你最好把字段这个变量都用引号引起来。
你这种报错,最好是把报错信息贴出来,这样才知道具体问题出在哪里,我估计应该就是你的字段类型的原因,varchar要带引号,所以你最好把字段这个变量都用引号引起来。
更多追问追答
追问
跑过了,sql语句没问题,一到php里面就报错
追答
报错信息贴出来啊
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-02-11
展开全部
var_dump($sql);
看看输出。
看看输出。
追问
var 不是js的定义方法吗? 在php页面打这个语句吗?
追答
是var_dump,php的一个内置函数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询