php - 使用 AJAX 数据更新数据库

标签 php jquery mysql ajax

我在非静态环境中工作,只能使用ajax请求来交换数据。不幸的是,ajax 只识别 POST 和 GET 方法。我需要一些听起来像 Ajax 或 PHP 中的 UPDATE 的东西来使我的应用程序正常工作。

这个概念是这样的:

我使用ajax接收用户创建的数据,然后使用PHP将其保存到MySQL中。用户可以创建、编辑和保存该数据。到目前为止,我用 POST ajax 方法来伪造它。但这会产生一个问题,因为每当用户编辑和保存数据时,它都会在数据库中不断创建新行而不是更新旧行。

有什么办法可以解决这个问题吗?

最佳答案

你可以改变你的sql吗?通常是这样的:-

insert into `TABLE` set ( `field1`,`field2` ) values ('value1','value2')
on duplicate key update
 `field1`='value1',
 `field2`='value2',
 `field3`='value3';

听起来像“更新”?? GET 和 POST 非常适合您想要做的事情,那么为什么要重新发明轮子并提出一种不存在的方法呢?

关于php - 使用 AJAX 数据更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32024469/

相关文章:

javascript - 困惑于如何使局部变量(colorSelect1,colorSelect2)成为全局变量,以便我可以执行逻辑语句

ORDER BY A*B 的 MySQL 索引

mysql - 将相似类型的值作为一个值加载到表中

php - Wordpress 主题二十十七 - 4k 显示的标题图像

php - 迁移后的 wordpress 网站无法正常工作

javascript - x-可编辑显示的事件下拉列表 (<select/>) 源刷新

javascript - jQuery 或 JavaScript 自动点击

php - Laravel 中的嵌套评论系统

PHP - 我如何知道其中的当前页面名称?

javascript - 无法在 Angular js 中加载资源错误