Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript更新mysql字段_Mysql_Ajax - Fatal编程技术网

如何使用Javascript更新mysql字段

如何使用Javascript更新mysql字段,mysql,ajax,Mysql,Ajax,我不明白。我搜索了所有的网络论坛,但没有发现任何有用的东西。当用户单击like按钮时,我试图更新MySql中我的postsTable上的numberOfLikes字段。我知道这是通过ajax实现的,但我只熟悉ajax原型,没有一个互联网论坛对此做任何说明 这是流程图 1. On "seeForums.php" user clicks on the "like" link. 2. The like link has an id that triggers the function which up

我不明白。我搜索了所有的网络论坛,但没有发现任何有用的东西。当用户单击
like
按钮时,我试图更新MySql中我的
postsTable
上的
numberOfLikes
字段。我知道这是通过ajax实现的,但我只熟悉ajax原型,没有一个互联网论坛对此做任何说明

这是流程图

1. On "seeForums.php" user clicks on the "like" link.
2. The like link has an id that triggers the function which updates numberOfLikes on my postsTable.
就这样。这就是我所需要的。但是我需要一个ajax格式的原型,类似这样的东西

   function processLikes()
   {  
      new Ajax.Request(theUrl,
      { 
     contentType:"text/HTML",
     onSuccess:updateLikesMySql,
     onFailure:error
     onException:error,

    });
  }

感谢您的帮助:)

您不能单独使用Javascript,因为它只是客户端,您还需要使用服务器端语言(如PHP)


其思想是向PHP文件发送一个AJAX请求以及要更新的数据,PHP文件将处理向数据库中插入值的操作。然后,该PHP文件将打印一个输出(例如,成功或失败),该输出将在Javascript中接收,以便您可以相应地采取行动。

您应该知道,HTTP(web)的性质使其类似于请求/响应。 因此,您的后端代码在服务器上运行, javascript和所有前端代码都在客户端上运行

客户端无法访问您的数据库,所以您无法使用Javascript对数据库执行任何操作

你能做的最好的事情就是让你的服务人员用javascript更新数据库

使服务器端脚本在某个URL上可用

然后使用ajax调用该URL


在服务器端脚本中,执行更新数据库的代码。

因此,我可以使用简单的javascript来代替,并通过进一步使用php来解决问题吗?我的意思是,最后我可以做一些像$_REQUEST[“numberOLikes”]这样的事情,并更新我的数据库。听起来不错吗?没错,只要确保对传递的参数使用
mysql\u real\u escape\u string()
,就可以防止SQL注入攻击。