Мне нужно создать форму, которая собирает имя, фамилию и адрес электронной почты. Я создал таблицу в MySQL под названием guestbook
. Таблица выглядит примерно так:Проверка дубликатов в таблице базы данных перед вставкой
CREATE TABLE guestbook (
id int unsigned NOT NULL AUTO_INCREMENT,
firstName varchar(50) NOT NULL,
lastName varchar(50) NOT NULL,
email varchar(250) NOT NULL,
status int NOT NULL,
sort int NOT NULL
);
А вот мой код до сих пор:
<?php
Global $Conn;
$Conn = new mysqli("localhost","151_millet","2gZMXYGC","GUESTBOOK");
if(!$Conn) {
$ErrorMsg = "Couldn't connect to the database";
}
$FName = $_POST["fname"];
$LName = $_POST["lname"];
$Email = $_POST["email"];
// The series of ifs below tests to see if each field is blank
// If it is blank it will output an error message for each that is blank
if($FName == "") {
$ErrorMsg .= "First Name Was Left Blank<br>";
}
if($LName == "") {
$ErrorMsg .= "Last Name Field Was Left Blank.<br>";
}
if($Email == "") {
$ErrorMsg .="Email field was left blank.<br>";
}
Я понятия не имею, как проверить наличие дубликатов в поле электронной почты. Любая помощь будет оценена по достоинству. Я думаю, мне нужно придумать способ протестировать $ _POST против того, что уже есть в db.
Stack Overflow - это место, где можно получить помощь * после того, как вы попытались что-то сделать. Это не место, чтобы прийти, чтобы сделать работу для вас. Вы должны показать, что вы сделали, какую конкретную проблему вы пытаетесь решить, и вы также должны убедиться, что вы уже пытались найти на сайте решение с помощью функции поиска. Мы здесь не для того, чтобы делать вашу курсовую работу для вас! – Seer
Я пробовал, у меня есть три разных файла. Я разрабатываю систему билетов на работе, я уже работаю в своем поле, я просто не могу понять, как проверять дубликаты и не может найти решение для вывода в txt-файлы .... Помогло бы, если бы я загрузил мой код? –
Да, это абсолютно было бы полезно. Здесь нет настоящего вопроса, это скорее похоже на спецификацию для чего-то. Мы не знаем, что вы уже сделали, или какую конкретную проблему вы пытаетесь решить. Если вы пытаетесь просто изучать PHP и MySQL, то, вероятно, это неправильное место, о котором я сожалею. – Seer