大神看看哪错了,两天了
$sql = "INSERT INTO patient (order,name,age,sex,tel,qq,disease,media_from,area,ordertime,teshuyaoqiu,content,ordertag,beizhu,zixun_id) VALUES('$order','$name','$age','$tel','$qq','$disease','$media_from','$area','$ordertime','$teshuyaoqiu','$content','$ordertag','$beizhu','$zixun_id')";if (mysql_query ( $sql, $conn )) { exit ( '添加成功!点击此处 首页' );} else { echo '抱歉!添加数据失败:', mysql_error (), '
'; echo '点击此处 返回 重试';}
运行结果:
抱歉!添加数据失败:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order,name,age,sex,tel,qq,disease,media_from,area,ordertime,teshuyaoqiu,content,' at line 1
点击此处 返回 重试
回复讨论(解决方案)
order 是 mysql 保留字,挪作他用时应转义
`order`
要学会看错误报告
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order,name,age,sex,tel,qq,disease,media_from,area,ordertime,teshuyaoqiu,content,' at line 1
引号后的就是 mysql 认为有问题的部分
两个问题
1.order是关键字,最好不要用。
如果一定要用,需要用``括起来。
2.insert的字段数量与后面的values数量不匹配
字段15个,但values只有14个,少了sex
改成这样就可以了。
$sql = "INSERT INTO patient ( `order `,name,age,sex,tel,qq,disease,media_from,area,ordertime,teshuyaoqiu,content,ordertag,beizhu,zixun_id) VALUES('$order','$name','$age', '$sex','$tel','$qq','$disease','$media_from','$area','$ordertime','$teshuyaoqiu','$content','$ordertag','$beizhu','$zixun_id')";
使用order的时候,应该使用''
order 是 mysql 保留字,挪作他用时应转义
`order`
涨姿势了
上一篇: 2个表如何关联查询(thinkphp)
下一篇: 删除Access数据库中的空记录
推荐阅读
-
大神看看哪错了,两天了
-
大神仙,老神仙,不大不小中神仙,给看看呗.为何继承了就没数据值了呢。我啥没理解呢?
-
pHP文件下载代码,求各位大神给看看那哪里错了
-
PHP语法异常,大神们都进来看看小弟我错哪了
-
大神看看哪错了,两天了
-
thinkphp的有关问题弄了半天了,还是不知道,各位大神帮忙看看吧
-
大神仙,老神仙,不大不小中神仙,给看看呗.为何继承了就没数据值了呢。小弟我啥没理解呢
-
大神仙,老神仙,不大不小中神仙,给看看呗.为何继承了就没数据值了呢。小弟我啥没理解呢
-
thinkphp的有关问题弄了半天了,还是不知道,各位大神帮忙看看吧
-
大神仙,老神仙,不大不小中神仙,给看看呗.为何继承了就没数据值了呢。我啥没理解呢?