Я разрабатываю форму входа / регистрации для моего клиента. Сейчас я работаю над регистрационной частью формы, однако, похоже, у меня возникла проблема.
Я пытаюсь добавить входные данные пользователя в базу данных, если она в данный момент не существует. Я разрабатываю эту функциональность с использованием PHP версии 7. Тем не менее код, похоже, не добавляет данные в базу данных , даже когда сообщает, что он успешно это сделал .
Вот код:
<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
//define variables and set values to null
$email = $code = "";
//set variable values to HTML input
$email = $_POST['email'];
$code = $_POST['code'];
//check if email exists
$stmt = $conn->prepare("SELECT userEmail FROM userDetails WHERE userEmail=?");
$stmt->bind_param("s", $prepemail);
//set parameters and execute
$prepemail = $email;
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows > 0) {
echo "email exists";
return false;
} else {
//$stmt->close(); removed as per @Akintunde-Rotimi's suggestion
//insert email into database
$stmt = $conn->prepare("INSERT INTO userDetails (userEmail) VALUES (?)");
$stmt->bind_param("s", $newemail);
//set parameters and execute
$newemail = $email;
$stmt->execute();
echo "New records created successfully";
}
}
?>
Код успешно подключается к базе данных и даже сообщает мне, если пользователь уже существует. Просто не добавляет электронную почту пользователя в базу данных , и я не могу понять, почему.
Я исследовал способы вставки данные в базу данных, используя подготовленные заявления , как я сделал здесь. Я использовал W3Schools в качестве справки, но все еще не повезло.