我在不稳定的环境中工作,只能使用ajax请求来交换数据。不幸的是,ajax只识别POST和GET方法。我需要在Ajax或PHP中听起来像UPDATE的东西才能使我的应用程序正常运行。
概念是这样的:
我使用ajax接收用户创建的数据,然后用PHP将其保存到MySQL中。用户可以创建,编辑和保存该数据。到目前为止,我用POST ajax方法伪造它。但这会产生问题,因为无论何时用户编辑和保存数据,它都会在数据库中不断创建新行而不是更新旧行。
有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
您可以使用基本上任何GET或POST来更新数据库。 GET& POST只是将数据传递给服务器的方法。
您的php函数应该处理Update或Create数据库。您可能需要传递ID并检查是否存在ID,然后更新数据库。
编辑:添加样本逻辑
Comparator
答案 1 :(得分:0)
insert into `TABLE` set ( `field1`,`field2` ) values ('value1','value2')
on duplicate key update
`field1`='value1',
`field2`='value2',
`field3`='value3';
听起来更新' ?? GET和POST是你想要做的事情的理想选择,为什么要重新发明方向并提出一种不存在的方法?