如何从 JavaScript 运行 SQL 查询

奈史密斯

这个问题几乎就是我想要做的,但我无法理解如何在我的上下文中使用它。

我已经尝试了标记的答案和xdazz提交的答案。这两个答案似乎都通过 POST 将变量从客户端发送到 php 脚本。当我尝试这样做时,它根本没有触发我的警报,这让我相信接收 POST 变量的 php 脚本永远不会被执行。

这是当我单击 js 画布上的按钮时运行的函数

function updateLeaderboard() 
{
    alert("before");

$.post("process.php", { postantNum: antNum, postantRate: antRate },
    function(data)
    {
        alert(data);
    } );

    alert("after");
}

这是process.php文件

<?php

$antNum = $_POST['antNum'];
$antRate = $_POST['antRate'];
echo $antNum;
echo $antRate;
$con=mysqli_connect("localhost","root","pass","login");

mysqli_query($con,"UPDATE userdata SET `words`='$antNum' WHERE `player`='$antRate'");

?>

运行 javascript 的 HTML:

<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>p5.js example</title>
    <style> body {padding: 0; margin: 0;} </style>
    <script src="../p5.min.js"></script>
    <script src="../addons/p5.dom.js"></script>
    <script src="../addons/p5.dom.min.js"></script>
    <script src="../addons/p5.sound.min.js"></script>
    <script src="antclicker.js"></script>
  </head>
  <body>
  </body>
</html>

我希望能够将我创建的客户端 js 游戏中的 antNum 和 antRate 发送到数据库进行存储。没有错误消息,我只知道它永远不会得到回声,process.php也永远不会触发后警报,只会触发前警报。

编辑:

现在,自从我将脚浸入 chromes 工具中后,我发现在线上$.post("process.php", { postantNum: antNum, postantRate: antRate },(是的,我稍微更改了代码)我收到错误:ReferenceError: $ is not defined,它怎么能挑出“$”。我猜这可能意味着附近有一些语法错误。

奈史密斯

首先在 HTML 中我不知道我需要包含

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

因为我不知道我在使用 ajax,这就是 $ 未定义的原因。

updateLeaderboard 函数应如下所示。

function updateLeaderboard() 
{
    alert("before");

$.post("process.php", { antNum, antRate },
    function(data)
    {
        alert(data);
    } );

    alert("after");
}

antNum 和 antRate 只是之前定义的变量。

process.php应该像

<?php

$antNum = $_POST['antNum'];
$antRate = $_POST['antRate'];

$con=mysqli_connect("localhost","root","pass","login");

mysqli_query($con,"UPDATE userdata SET `antNum`='$antNum' , `antRate`='$antRate' WHERE `player`='bob'");

?>

只需为有问题的用户换掉鲍勃。

附注。也是帮助我找到答案的一个因素,首先让我注意到 $ 未定义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何运行并发SQL查询?

来自分类Dev

如何在Solr中运行SQL查询

来自分类Dev

如何基于日期自动运行SQL查询?

来自分类Dev

如何取消正在运行的SQL查询?

来自分类Dev

如何使此查询在SQL中运行更快?

来自分类Dev

如何节省运行SQL查询的时间?

来自分类Dev

如何取消正在运行的SQL查询?

来自分类Dev

如何在循环中运行SQL查询

来自分类Dev

如何在 php 中运行 sql 查询?

来自分类Dev

如何对 SQL Server 运行多个查询?

来自分类Dev

如何基于查询SQL的结果运行子查询

来自分类Dev

如何运行while循环以在SQL中运行动态查询?

来自分类Dev

运行缓慢的sql查询

来自分类Dev

无法运行SQL查询

来自分类Dev

运行计划的SQL查询

来自分类Dev

运行缓慢的sql查询

来自分类Dev

SQL查询运行极慢

来自分类Dev

如何使用 javascript 转换此 sql 查询?

来自分类Dev

如何使用like语句运行SQL更新查询

来自分类Dev

如何确保所有sql查询都能正常运行?

来自分类Dev

如何在Laravel中运行复杂的SQL查询

来自分类Dev

如何减少SQL Server中的查询运行时间?

来自分类Dev

如何在MySQL Workbench 6.2查询中运行.sql文件?

来自分类Dev

如何测试运行SQL查询的方法

来自分类Dev

如何使用R在SQL表的每个列上迭代运行查询?

来自分类Dev

PostgreSQL:如何运行从SQL SELECT语句返回的ALTER查询

来自分类Dev

如何运行多个SQL查询(从psql交互式终端)?

来自分类Dev

如何转换以下SQL查询以在实体框架中运行?

来自分类Dev

如何使用like语句运行SQL更新查询