mysql_query($sql);
echo "插入成功";
改成:
echo mysql_query($sql) ? '插入成功' : mysql_error();
然后运行一下,如果输出"插入成功",那你的数据库中是不可能没有数据的
如果输出一段英文,这段英文是返回的上一次mysql操作错误,也就是sql语句的运行错误结果,他很明确的告诉了你错误出现在哪里,如果你不懂英文,那就谷歌翻译一下
当然,mysql_error()这个mysql错误提示函数,在开发调试的时候你写上,方便改正错误,但程序正式运行的时候,要去掉,否则很危险
INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())
将字段名两边的单引号去掉就没问题了,亲测成功!希望能帮到你.
建议你在执行插入语句之前执行
还有mysql_error改成mysqli_error
实在不行把报的错截个图
这是因为你的数据库连接方式是mysqli,不是mysql,所以:
mysql_query
要改为
mysqli_query
或者
$conn-query
看看你网页的代码:
$sql="insert into 'test'('id','title','dates','contents')values(null,'$title',now(),'$content')";
你这个代码插入成功失败都会显示成功,没有真正判断是否插入成功,一般应该这样写:
$sql="insert into test(id,title,dates,contents)values(null,'$title',now(),'$content')";
if (mysql_query($sql)) echo "插入成功";
else echo "插入失败,SQL:$sqlbr错误:".mysql_error();
需要捕捉一下数据库返回的错误信息,如果是mysql,mysql_error可以把数据库执行错误的信息打印出来.或者异常捕捉也可以.还有是不是有语法错误,页面执行状态是什么,都需要排查一遍.
以上就是土嘎嘎小编为大家整理的php中数据插不进去相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!