Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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 AJAX调用和更新查询无法正常运行_Javascript_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Javascript AJAX调用和更新查询无法正常运行

Javascript AJAX调用和更新查询无法正常运行,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我试图通过一个AJAX调用向我的UPDATE_divisions.php文件发送一个UPDATE查询,以更新玩家的分区。我有一个选择框,可以从中选择用户,然后是另一个选择框,可以选择要发送的分区。我没有包括这一点,但我有一个AJAX调用,它从一个php文件中获取用户信息,该文件显示了用户名及其当前所在的分区。那很好用。所以,我现在只是想更新一下部门。我有php错误代码,我没有得到任何错误。点击“提交”发送以下内容后,我的“网络”选项卡中出现错误: 未捕获语法错误…对于我的AJAX调用中的此行 "

我试图通过一个AJAX调用向我的UPDATE_divisions.php文件发送一个
UPDATE
查询,以更新玩家的分区。我有一个选择框,可以从中选择用户,然后是另一个选择框,可以选择要发送的分区。我没有包括这一点,但我有一个AJAX调用,它从一个php文件中获取用户信息,该文件显示了用户名及其当前所在的分区。那很好用。所以,我现在只是想更新一下部门。我有php错误代码,我没有得到任何错误。点击“提交”发送以下内容后,我的“网络”选项卡中出现错误:

未捕获语法错误…对于我的AJAX调用中的此行

"username="+$user,
我做错了什么

这是我的全部代码

try {
//Prepare
if ($division_stmt= $con->prepare("SELECT * FROM team_rankings WHERE user_id=user_id")) {

    $division_stmt->execute();
    $division_stmt->bind_result($division_id, $division_user_id, $division_firstname, $division_username, $division_division, $division_wins, $division_losses); 

    //var_dump($division_stmt);

    if (!$division_stmt) {
        throw new Exception($con->error);
    }

    $division_stmt->store_result();
    echo "<span class='top_bottom_margin'>Select a user to modify their team rank</span>". "<br>";
    echo "<select id = 'member_division'>";
    while ($division_row = $division_stmt->fetch()) {
    echo "<option value='{$division_username}' data-username='{$division_username}'>{$division_username}</option>";
    }
    echo "</select>";


} else {
    echo "<p>There are not any team players yet.</p>";
}
}
catch (Exception $e)
{
    echo "Error: " . $e->getMessage();
}
?>

            <label>Current Division
                <input type="text" id="current_division">
            </label>
            <form name="update_group_form" action="" type="POST">   
                <select name="division_name">
                    <option value="1">East</option>
                    <option value="2">West</option>
                </select>
                <input type="submit" value="submit" name="division_update_button">
            </form> 
PHP文件-更新_division.PHP

$update_division = $_POST['division_name'];


$con = mysqli_connect("localhost","","","");
    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
    $stmt = $con->prepare("UPDATE division FROM team_rankings WHERE username = :user");
    if ( !$stmt || $con->error ) {
     // Check Errors for prepare
        die('User Group update prepare() failed: ' . htmlspecialchars($con->error));
    }
    if(!$stmt->bind_param('i', $update_division)) {
    // Check errors for binding parameters
        die('User Group update bind_param() failed: ' . htmlspecialchars($stmt->error));
    }
    if(!$stmt->execute()) {
        die('User Group update execute() failed: ' . htmlspecialchars($stmt->error));
    }

正如我所看到的,您正在尝试合并php和jquery

尝试更改此选项:

 $user = this.value;
为此:

var user = this.value;
"username="+user,
这是:

"username="+$user,
为此:

var user = this.value;
"username="+user,

告诉我它是否有效。

如我所见,您正在尝试合并php和jquery

尝试更改此选项:

 $user = this.value;
为此:

var user = this.value;
"username="+user,
这是:

"username="+$user,
为此:

var user = this.value;
"username="+user,

告诉我它是否有效。

我有“$user=this.value;”和
“username=“+$user,
在我对我的
SELECT
查询的AJAX调用中,它非常有效地获取用户名并更改我选择的每个用户名的结果。您是否可以尝试使用console.log($user)打印然后在你提交后用firebug检查它,以复制你的错误并获得更多信息?我不太确定如何在控制台中用JS打印结果。好吧,这太简单了。放在这里:console.log($user);就在$user声明变量之后。然后保存你的文件并打开谷歌浏览器。然后只需按F5重新加载文件(.js),然后按F12按钮并单击控制台选项卡。提交你的更新,只看结果。什么都没有出现。它在这个
“username=“+$user,
处死亡,我把控制台日志放在它下面。我有`$user=this.value;`和
“username=“+$user,
在我对我的
SELECT
查询的AJAX调用中,它非常有效地获取用户名并更改我选择的每个用户名的结果。您是否可以尝试使用console.log($user)打印然后在你提交后用firebug检查它,以复制你的错误并获得更多信息?我不太确定如何在控制台中用JS打印结果。好吧,这太简单了。放在这里:console.log($user);就在$user声明变量之后。然后保存你的文件并打开谷歌浏览器。然后只需按F5重新加载文件(.js),然后按F12按钮并单击控制台选项卡。提交你的更新,只看结果。什么都没有出现。它在这个
“username=”+$user,
处死亡,我将控制台日志放在它下面。在ajax代码中,可能将
“username=”+$user,
更改为
“username”:$user,
?(甚至是
用户名:$user,
)。我认为javascript对象中的所有值都需要一个字段名。在ajax代码中,可以将
“username=”+$user,
更改为
“username”:$user,
?(甚至是
用户名:$user,
)。我认为javascript对象中的所有值都需要一个字段名。