Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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
MySQL更新是';t更新_Mysql - Fatal编程技术网

MySQL更新是';t更新

MySQL更新是';t更新,mysql,Mysql,使用mysql\u error()查看查询中是否有错误 <?php require("header.inc.php"); ?> <?php if (isLoggedIn()) { if (isset($_POST['CKey_Button'])) { if (!isset($_POST['CKey'])) { die("Error: The Character Key field was not set.");

使用
mysql\u error()
查看查询中是否有错误

<?php
require("header.inc.php");
?>

<?php
if (isLoggedIn()) {
    if (isset($_POST['CKey_Button'])) {
        if (!isset($_POST['CKey'])) {
            die("Error: The Character Key field was not set.");
        }
    }

    $CKey = $_POST['CKey_Button'];

    mysql_select_db("samp");

    $query = mysql_query("SELECT `id` FROM `players` WHERE `CharacterKey` = '" . mysql_real_escape_string($_POST['CKey']) . "' LIMIT 1");

    if (mysql_num_rows($query)) {
        mysql_select_db("ucp");
        mysql_query("UPDATE `users` SET `CharacterID` = '" . $CKey . "' WHERE `name` = '" . $user['name'] . "'");
        header("./Dashboard.php");
        exit;
    }
    else {
        header("./index.php");
        exit;
    }
}
else {
    header("./index.php");
    exit;   
}
?>

您确定$user['name']包含值吗?还有它的:header('Location:dashboard.php');如果CharacterID字段为数字,则应丢失引号。请将
='“$CKey.”
更改为
='$CKey.”
。下一步你要做的事情应该是仔细阅读以及如何正确使用。这段代码非常危险。问题现在解决了吗?是的,谢谢你,伙计。好的,我已经做了一些编辑,现在我得到了这个错误,“其中
name
=”第1行的“Account\u name”这是编辑过的代码:$user=getUser();mysql_查询(“更新
users
SET
CharacterID
=”$CKey。“其中
name
=””“$user['name'.””);将查询放入一个变量中,以便可以回显它。然后用查询更新你的帖子,这样我们就可以看到它有什么问题。是的,回显你的查询,然后尝试在你的mysql中运行它,看看有什么错误。好的,太好了!编辑关于您为修复所做工作的问题描述,以便帮助其他人。
mysql_query($query) or die ('Error updating database: '.mysql_error());