Что делать, если запись удваивается?php - дублировать запись
<?php
require_once('auth.php');
session_start();
$exam = $_SESSION['exam'];
$subject_id = $_SESSION['exam'];
$_SESSION['sub'] = $subject_id;
$subject_title = $_POST['subject_title'];
$subject_description = $_POST['subject_description'];
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('db_compre', $con);
$sql = "INSERT INTO examsubjectrecord_table(subject_id , subject_title ,
subject_description)
VALUES ('$subject_id','$subject_title', '$subject_description')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
else
{
header("location: addsubject.php?exam=".$exam ."");
}
?>`
Notice: A session had already been started - ignoring session_start() in C:\xampp\htdocs\compre\admin\addsubjectacc.php on line 4
**Error: Duplicate entry '1' for key 'PRIMARY'**
@MichaelMior Если вы хотите доставить половину работы и не строить никаких проверок и возвращать ERRORS, то да ... Думаю, вы могли бы опустить этот шаг. Однако, если вы хотите создать подходящее приложение, лучше попытаться предотвратить ошибки на самом деле. – Oldskool
Нет ничего плохого в ошибке, если она ожидается, если она правильно обработана. Особенно, если общий случай не является ошибкой. Вы просто добавляете ненужные накладные расходы и сложность. –
@MichaelMior Это очень точно, моя ошибка, ошибка должна быть обработана ** правильно. Не проверять наличие дубликатов ключей перед тем, как вставить их, не обрабатывать. – Oldskool