我尝试了我能想到的一切,我一遍又一遍地看着它。我补充说echo ();
看看问题是否是别的。一切都像在服务器上一样拼写。我不知道还能做什么。请帮忙!!
<?php
include('../lock.php');
$username = $login_session;
$characterName = mysql_real_escape_string($_POST['characterName']);
$gender = mysql_real_escape_string($_POST['gender']);
$height = "58" + rand(2, 20);
$weight = "120" * rand(2, 8);
echo ($id . "<br />");
echo ($username . "<br />");
echo ($characterName . "<br />");
echo ($gender . "<br />");
echo ($height . "<br />");
echo ($weight . "<br />");
if(isset($_POST['nc1']))
{
$query = "INSERT INTO character(id, username, characterName, gender, height, weight) VALUES ('$id', '$username', '$characterName', '$gender', '$height', '$weight')";
mysql_query($query) or die('Error: ' . mysql_error());
//header('location:success.php');
echo ("success");
}
?>
2014 年 1 月 29 日-我已经进行了您建议的更新(但 mysqli)并且一切都正确回显,mysql_error()返回空白但出现错误。POST 正在工作。我仍然不知道如何解决它。连接也是正确的。
我收回这一点,错误是:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“字符(id、用户名、字符名、性别、身高”附近使用正确的语法