【问题标题】:jQuery and mysql to update data when clickedjQuery和mysql在点击时更新数据
【发布时间】:2016-01-21 10:25:57
【问题描述】:

当我单击一个元素时,是否有可能更新(减少)我在 mySQL 数据库中的数据?

$('#test-leave').click(function() {
    $sql_update = mysqli_query($con, "UPDATE test_detail SET test_data - 1 WHERE test_two = '$lorem_ipsum'");
});

【问题讨论】:

  • 有可能,但不是您尝试的方式。为此,您需要使用 AJAX。我还建议您研究客户端(HTML、JS 等)和服务器端(在本例中为 PHP)代码之间的差异。

标签: javascript php jquery mysql mysqli


【解决方案1】:

您需要一个后端函数来处理处理后的信息。最好将查询放在后端。使用类似上面的东西可以让任何人在你的数据库上运行查询。查看向后端函数发送 Ajax 请求以触发查询。

【讨论】:

  • 在寻求帮助时,没有人愿意告诉别人他们不正确。
【解决方案2】:

正如 Rory 所说,JS 是客户端语言,而 Mysql 是服务器端,所以你的问题的答案是肯定的,但不是你尝试的那样。

正如他所说,您必须使用 Ajax 在您的服务器上调用一个脚本来执行查询。例如,如果您的应用程序是 PHP:

查询:

$('#test-leave').click(function(
   var variable = $(this).attr('data-variable'); // Exemple you can get data from the Dom and pass them to your script
   var value    = $(this).attr('data-value');    // Exemple 
  $.get( window.location.origin+"/path/to/your/script", { variable: variable, value : value } );

    })

PHP 脚本:

$sql_update = mysqli_query($con, "UPDATE test_detail SET test_data - 1 WHERE test_two = '$lorem_ipsum'");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    相关资源
    最近更新 更多