使用AJAX数据更新数据库
我在非重要环境中工作,只能使用ajax请求交换数据。不幸的是,ajax只能识别POST和GET方法。我需要听起来像Ajax或PHP中的更新来使我的应用程序有效。使用AJAX数据更新数据库
的概念是这样的:
我使用AJAX来接收已经由用户创建的数据,然后将它保存到MySQL和PHP。用户可以创建,编辑和保存该数据。到目前为止,我用POST ajax方法伪造它。但是这会产生问题,因为每当用户编辑和保存数据时,它都会不断更新旧数据库而不是更新旧数据库。
有什么办法解决这个问题?
你可以基本上任何GET或POST更新数据库。 GET & POST只是将数据传递给服务器的方法。
您的php函数应该处理更新或创建数据库。您可能需要传递ID并检查ID是否存在,然后更新数据库。
编辑:添加样品逻辑
<?php
//Assume this is function that your ajax called
function processData()
{
$id = $_POST['id'];
$name = $_POST['name'];
if ($id)
{
//Update the name if ID exist
}
else
{
//Create new data with Name above
}
}
你可以改变你的SQL?通常的情况如下: -
insert into `TABLE` set (`field1`,`field2`) values ('value1','value2')
on duplicate key update
`field1`='value1',
`field2`='value2',
`field3`='value3';
听起来像'更新'? GET和POST对于你想要做的事情来说是理想的,为什么要重新发明*并想出一个不存在的方法?
但它确实存在... PUT – charlietfl
是的,PUT也是另一种方法 - 更适合通过imho上传文件。看看http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html - 这里有用的信息 – RamRaider
PUT广泛用于REST方法 – charlietfl
是的,我认为你是对的,你有一些参考或指导呢? – Pius