使用AJAX数据更新数据库

时间:2015-08-15 11:58:23

标签: php jquery mysql ajax

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

概念是这样的:

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用基本上任何GET或POST来更新数据库。 GET& POST只是将数据传递给服务器的方法。

您的php函数应该处理Update或Create数据库。您可能需要传递ID并检查是否存在ID,然后更新数据库。

编辑:添加样本逻辑

Comparator

答案 1 :(得分:0)

你能改变你的sql吗?通常有以下几点: -

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

听起来更新' ?? GET和POST是你想要做的事情的理想选择,为什么要重新发明方向并提出一种不存在的方法?