如何将PHP变量设置为JQuery变量,然后将其插入MySQL数据库?

如何将PHP变量设置为JQuery变量,然后将其插入MySQL数据库?,php,jquery,html,mysql,Php,Jquery,Html,Mysql,我对网站的编码和开发相当陌生,在我的第一个项目中,我决定使用PHP、JQuery和MySQL制作一个clicker网站。 然而,我遇到了一个问题。通过在图像上使用click()函数,我可以轻松地将clout变量增加1,并且按钮上的文本会发生变化,但是当我尝试单击按钮将变量发送到我的php文件时,什么也没有发生。有什么帮助吗?我在下面留下了需要的代码 click.php: <div class="container-main"> <img src="img/inClout

我对网站的编码和开发相当陌生,在我的第一个项目中,我决定使用PHP、JQuery和MySQL制作一个clicker网站。 然而,我遇到了一个问题。通过在图像上使用click()函数,我可以轻松地将clout变量增加1,并且按钮上的文本会发生变化,但是当我尝试单击按钮将变量发送到我的php文件时,什么也没有发生。有什么帮助吗?我在下面留下了需要的代码

click.php:

<div class="container-main">
    <img src="img/inCloutWeTrust.JPG" id="cloutImg" onclick="addClout()" />
</div>
<input type="submit" id="submitB" value="No Clout Available To Claim!" id="text" class="cloutButton">
</div>
<script>
    var clout = 0;
    $("#cloutImg").click(function() {
        clout += 1;
        if (clout == 1) {
            $("#submitB").val('Claim 1 Clout Token');
        } else if (clout > 1) {
            $("#submitB").val('Claim ' + clout + ' Clout Tokens');
        }
    });

    $("#submitB").click(function() {
        $.post("addclout.php", {variable: clout});
    });
</script>

var-clout=0;
$(“#cloutImg”)。单击(函数(){
影响力+=1;
如果(影响力==1){
$(“#submitB”).val('Claim 1 Clout Token');
}否则,如果(影响力>1){
$(“#submitB”).val('Claim'+clout+'clout Tokens');
}
});
$(“#submitB”)。单击(函数(){
$.post(“addclout.php”,{variable:clout});
});
addclout.php

<?php
    require 'core.inc.php';
    require 'connect.inc.php';
    $clout = $_POST['variable'];
    $query = "UPDATE `users` SET `clout`=`clout` +".$clout." WHERE `id`='" + $_SESSION['user_id'] + "'";
    if (mysql_query($query)) {
        header('Location: index.php');
    }
?>
将“+”更改为“.”以连接并添加到mysql\u查询函数的连接

<?php
    require 'core.inc.php';
    require 'connect.inc.php';
    // ALWAYS parse data from client to prevent SQL Inyection
    $clout = intval( $_POST['variable'] );
    // Change "+" to "." to concatenate
    $query = "UPDATE `users` SET `clout` = `clout` + ".$clout." WHERE `id` = '".$_SESSION['user_id']."'";
    // Add connection and you should use "mysqli" 
    if ( mysql_query( $query, $conn ) )
    {
        header('Location: index.php');
    }
?>

因为至少php中的连接是用
完成的,而不是用
+
完成的,所以还请注意
mysql\uuu
构造函数是,而且是直接的。请考虑切换到“或”或“确保”,以防止在PHP中使用“<代码> > <代码>连接。如果你不把这些输入也变成santize,你很快就会成为最好的伴侣。还有@Obsidian的评论——如果你不能决定使用哪一个,。@GrumpyCrouton——一个我不知道的好链接。谢谢,我将把这个添加到我的列表中:)但是,是的,主要问题似乎是在
$query
中使用
+
而不是