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
SETCharacterID
=”$CKey。“其中name
=””“$user['name'.””);将查询放入一个变量中,以便可以回显它。然后用查询更新你的帖子,这样我们就可以看到它有什么问题。是的,回显你的查询,然后尝试在你的mysql中运行它,看看有什么错误。好的,太好了!编辑关于您为修复所做工作的问题描述,以便帮助其他人。
mysql_query($query) or die ('Error updating database: '.mysql_error());