十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
它是提示说你的sql语句有语法错误,自己再检查下,或者把你的sql语句打印出来,复制到mysql客户端执行下,以确认sql语句没有错误。
泰山网站建设公司成都创新互联,泰山网站设计制作,有大型网站制作公司丰富经验。已为泰山上千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的泰山做网站的公司定做!
解决的几种方法:
修复错误的SQL语句,根据改变的环境进行修复
关闭错误提示,使用error_reporting(0);此句建议放在数据库连接脚本中,因为这样每个连接数据库的文件出错都可以不显示错误详情,更安全
在sql语句后加上or header('Location: /');实现302跳转到首页,header前不能有输出,如果有输出,请用ob_start()将输出内容加到缓冲区,再在最后用ob_end_flush()将缓冲区内容输出
遇到sql错误抛出异常,异常处理时加入header('HTTP/1.1 404 Not Found');仍然遵从3条前面不能有任何输出,404页面样式你用HTML写就可以,写在异常处理中
推荐使用方法2,最简单,遇到错误什么也不显示,但要根本解决还是应该采用第一种,从SQL上修改
$sql = "INSERT INTO users (date) VALUES ($userdate) ";
改成:
$sql = "INSERT INTO users (date) VALUES ('".$userdate."') ";
估计是因为你日期和时间之间有空格,所以才出错(就是以2014-05-01 12:11:11为例,日期的-01和12:点之间有空格),用单引号括起来应该就可以。
另外:
$userdate = date("Y-m-d H:i:s",strtotime('now'));
可以直接用:
$userdate = date("Y-m-d H:i:s",time());