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

<?php
session_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');
};
?>

小唯快跑啊
浏览 295回答 3
3回答

弑天下

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

慕尼黑5688855

$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()) 试试看!

萧十郎

插入语句的关键字,用 values
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL