次の部分を変更します-
$result = mysql_query("INSERT INTO `userdata` (Username,Password,Age,Car) VALUES
($Username, $Password, $Age, $Car)" or die(mysql_error()));
echo "Success!";
これに-
$result = mysql_query("INSERT INTO userdata (Username,Password,Age,Car) VALUES
('$Username', '$Password', '$Age', '$Car')");
if($result)
{
echo "Success!";
}
else
{
die(mysql_error()); // Thanks to Pekka for pointing this out.
}
上記が機能しない場合は、接続パラメータに問題がないかどうか、およびMySQLが実行されているかどうかを確認してください。
また、$resut
をテストする必要があります クエリの実行が成功したかどうかを確認する値-
if($result)
{
// Successful query execution
}
else
{
// Some error occured while executing query.
// Show some useful information using echo/print.
// Then stop execution after taking other necessary steps
}
編集
Pekkaが述べたように、データベースはSQLインジェクション
に対して脆弱です。 入力をサニタイズしていないため、攻撃します。少なくとも