考えられることはすべて試しました。何度も何度も見ています。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、ユーザー名、文字名、性別、高さ」の近くで使用する正しい構文を確認してください。