。當我填寫表格並提交時,我的register.php頁面是空白的,成功或錯誤消息都不會回顯到頁面上。發送HTML表單數據我無法讓我的HTML表單輸入數據通過PHP MySQL數據庫存儲MySQL數據庫
注:是的,我有一個root密碼和數據庫名稱。在我的代碼中,兩者都填寫正確,我只是刪除了他們的這篇文章。
編輯:分號固定,仍然獲得未知的錯誤。
HTML表單:
<form action="register.php" method="POST">
<input type="text" name="first_name" placeholder="first name" /><br /><br />
<input type="text" name="last_name" placeholder="last name" /><br /><br />
<input type="text" name="email" placeholder="email address" /><br /><br />
<input type="text" name="password" placeholder="password" /><br /><br />
<input type="submit" name="register" value="Sign Up" />
</form>
register.php
<?php
if (isset($_POST['register'])) {
$host = "localhost";
$username = "root";
$password = "";
$database = "";
$conn = mysqli_connect($host, $username, $password, $database);
if (mysqli_connect_errno($conn)) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$first_name = mysqli_real_escape_string($_POST['first_name']);
$last_name = mysqli_real_escape_string($_POST['last_name']);
$email = mysqli_real_escape_string($_POST['email']);
$password = mysqli_real_escape_string($_POST['password']);
$date = date("Y-m-d");
$password = md5($password);
$sql = "INSERT INTO users (first_name, last_name, email, password, sign_up_date) VALUES ('$first_name', '$last_name', '$email', '$password', '$date')";
if (!mysqli_query($sql)) {
die('Error: ' .mysqli_error());
}
echo "Entry added successfully";
mysqli_close($conn);
}
?>
你試圖填寫的數據庫字段?如果它仍然是一個問題,你甚至可以直接從你的URL訪問'register.php'?另外,確保你有'error_reporting'。 – CodeGodie
你確定'register'的確在'$ _POST'中嗎?您可以在顯示的代碼末尾使用'else'語句來檢查它,回顯類似'寄存器未設置'的內容。 –