PHP往数据库插入一行数据,结果却变成了两行,多的一行还是NULL的?

PHP代码
1584611964(1).jpg
数据库一查,总是多添加一行,NULL的
1584612010(1).jpg
前端代码
1584612122(1).jpg

百思不得其解(┬_┬)

阅读 5.6k
6 个回答

如果是options引起的问题,判断到直接exit掉可以避免产生垃圾数据,但是也浪费了服务器的资源,题主可以参考下这篇文章。(^_^)

【HTTP】如何避免OPTIONS请求

目测PHP代码没有问题,看下前端是不是请求了两次呢?

以我多年 debug 经验,肯定是你们的代码有问题……只能建议你们深入调试,没有更好的办法。

新手上路,请多包涵

绑定参数时前就运行了一次查询了,你应该看一下,你的mysql_perpare函数是不是会查询一次数据库的

你用的谷歌浏览器

解决啦
原因:
跨域请求时,浏览器会首先使用OPTIONS方法发起一个预请求,判断接口是否能够正常通讯。
如果通讯异常,则不会发送真正的请求,如果测试通讯正常,则开始真正的请求。

解决方案
PHP:
if (strtolower($_SERVER['REQUEST_METHOD']) == 'options') {

exit;

}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题