Когда я пишу
if (!($stmt1 = $connection->prepare("SELECT * FROM users WHERE email = '?'"))) {
echo "Prepare failed: (" . $connection->errno . ") " . $connection->error;
}
у меня не срабатывает вот эта часть кода
if ($stmt1->fetch()) { //
echo "Вы уже зарегестрированы, создавать несколько аккаунтов с одинаковым имейлом нельзя"; //если в бд есть имеил - я не должен дать пользователю зарегаться
$stmt1->close();
}
так, как мне нужно
Однако из-за кавычек в начале и в конце знака вопроса я не могу использовать Prepared statements
if (!($stmt1 = $connection->prepare("SELECT * FROM users WHERE email = '?'"))) {
echo "Prepare failed: (" . $connection->errno . ") " . $connection->error;
}
if (!$stmt1->bind_param("b", $email)) {
echo "Не удалось привязать параметры: (" . $stmt1->errno . ") " . $stmt1->error;
}if (!$stmt1->execute()) {
echo "Не удалось выполнить запрос: (" . $stmt1->errno . ") " . $stmt1->error;
}if ($stmt1->fetch()) { //
echo "Вы уже зарегестрированы, создавать несколько аккаунтов с одинаковым имейлом нельзя"; //не дать челику снова зарегаться
$stmt1->close();
}
Kак сделать так, чтобы это
$stmt1->fetch()
работало правильно и при этом работали Prepared statements?