我在非静态环境中工作,只能使用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/