У меня проблема, это мой код, и когда я добавляю новый ввод с тем же именем (nazov), он попадает в базу данных, поэтому он дублируется. помогите пожалуйстапредотвращение дублирования ввода в форме
if(isset($_POST['submit']))
{
//get the name and comment entered by user
$nazov = $_POST['nazov'];
//connect to the database
$prip=mysqli_connect("xxx","xxx","xxx","xxx") or die('Error connecting to MySQL server');
//insert results from the form input
$sql = "INSERT IGNORE INTO trieda (nazov) VALUES('$_POST[nazov]')";
$result = mysqli_query($prip, $sql) or die(mysqli_errno($prip) == 1062 ? "Trieda už existuje" : 'Chyba načítavania databázy.');
mysqli_close($prip);
}
Проверьте, есть ли у вас это значение в db перед вставкой. –
Вы используете 'mysqli_ *' и не используете подготовленные операторы. В вашей базе данных этот столбец должен быть уникальным индексом, а затем правильно обрабатывать ваши ошибки (для повторяющихся значений), или вы можете проверять дубликаты, используя php перед вставкой. – IROEGBU
вы можете получить данные из таблицы, а затем проверить или вы можете сделать столбец 'name' уникальным в вашей базе данных. –