2015-08-15 158 views
0

我在非重要环境中工作,只能使用ajax请求交换数据。不幸的是,ajax只能识别POST和GET方法。我需要听起来像Ajax或PHP中的更新来使我的应用程序有效。使用AJAX数据更新数据库

的概念是这样的:

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

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

回答

0

你可以基本上任何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 
    } 
} 
+0

是的,我认为你是对的,你有一些参考或指导呢? – Pius

0

你可以改变你的SQL?通常的情况如下: -

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

听起来像'更新'? GET和POST对于你想要做的事情来说是理想的,为什么要重新发明轮子并想出一个不存在的方法?

+0

但它确实存在... PUT – charlietfl

+0

是的,PUT也是另一种方法 - 更适合通过imho上传文件。看看http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html - 这里有用的信息 – RamRaider

+0

PUT广泛用于REST方法 – charlietfl