重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
mysql_query($sql);
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都做网站、潞州网络推广、微信小程序开发、潞州网络营销、潞州企业策划、潞州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供潞州建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
echo "插入成功";
改成:
echo mysql_query($sql) ? '插入成功' : mysql_error();
然后运行一下,如果输出“插入成功”,那你的数据库中是不可能没有数据的
如果输出一段英文,这段英文是返回的上一次mysql操作错误,也就是sql语句的运行错误结果,他很明确的告诉了你错误出现在哪里,如果你不懂英文,那就谷歌翻译一下
当然,mysql_error()这个mysql错误提示函数,在开发调试的时候你写上,方便改正错误,但程序正式运行的时候,要去掉,否则很危险
INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())
将字段名两边的单引号去掉就没问题了,亲测成功!希望能帮到你。
建议你在执行插入语句之前执行
mysqli_query($link,"set names 'utf8'");
还有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')";
mysql_query($sql);
echo "插入成功";
你这个代码插入成功失败都会显示成功,没有真正判断是否插入成功,一般应该这样写:
$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可以把数据库执行错误的信息打印出来。或者异常捕捉也可以。还有是不是有语法错误,页面执行状态是什么,都需要排查一遍。