为了账号安全,请及时绑定邮箱和手机立即绑定

为什么mysql insert命令无法执行,select update命令运行都正常?

为什么mysql insert命令无法执行,select update命令运行都正常?

小唯快跑啊 2022-04-30 15:11:10
<?phpsession_start();include ("conn.php");include_once("function.php");seuser();if($_POST['subjectadd']=="" || $_POST['test_time']==""){msg('添加科目和考试时间都不能为空!','subjectadd.php'); exit();}$checksub=mysql_query("select TestClass from test where TestClass='$_POST[subjectadd]'");if(mysql_num_rows($checksub)>0){msg('该科目已存在,不能重复添加!','subjectadd.php');exit();}if(!checksint($_POST['test_time'])){msg('考试时长只能为正整数!!','subjectadd.php');exit();}$addsubject=mysql_query("insert into test (TestClass,TestTime,addtime) value ('$_POST[subjectadd]','$_POST[test_time]',now())");if($addsubject){msg('添加成功','subjectadd.php');}else {msg('操作失败','subjectadd.php');};?>
查看完整描述

3 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

时间是以字符串形式存储的!
建议把你的sql语句echo出来直接拷贝到mysql中运行。。你会发现报错信息!
这种问题就得这么解决!每次出问题 都echo你的sql语句!这样会省不少时间!

查看完整回答
反对 回复 2022-05-04
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

$addsubject=mysql_query("insert into test (TestClass,TestTime,addtime) value ('$_POST[subjectadd]','$_POST[test_time]',now())");
上面这段代码里value ('$_POST[subjectadd]','$_POST[test_time]',now()) 中的值应该用双引号吧?
改成:value ("$_POST[subjectadd]","$_POST[test_time]",now()) 试试看!

查看完整回答
反对 回复 2022-05-04
?
萧十郎

TA贡献1815条经验 获得超13个赞

插入语句的关键字,用 values

查看完整回答
反对 回复 2022-05-04
  • 3 回答
  • 0 关注
  • 285 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信