У меня проблема. где я хочу сделать новую строку, предварительно извлекая некоторые данные. Затем я ввожу 2 новых данных и кнопку «Отправить». Я уже повторяю данные для всей переменной и получаю все данные, но не могу вставить в db и показать ошибку запроса. это мой кодВставка php - ошибка запроса
* Matric, Cat_name и Product_name - данные, которые извлекаются.
* Ошибка при запросе $ SQL
if (isset($_POST['add'])) {
$Matric = $_POST['Matric'];
$Total_sales = $_POST['Total_sales'];
$Cat_name= addslashes($_POST['Cat_name']);
$Product = addslashes($_POST['Product_name']);
$tarikh = addslashes($_POST['Date']);
$data = "SELECT participant.*,sales.* FROM participant
LEFT JOIN sales ON sales.Matric = participant.Matric
WHERE sales.Product_name='$Product'" ;
$result = mysql_query($data) or die('SQL error');
$row = mysql_fetch_assoc($result);
$gambar = $row['img'];
echo $Matric;
echo $Total_sales;
echo $Cat_name;
echo $Product;
echo $tarikh;
echo $gambar;
$sql="INSERT INTO sales (Matric, Total_sales, Cat_name, Product_name, img, Date) values ('$Matric', '$Total_sales', '$Cat_name', '$Product', '$gambar', '$tarikh')";
$result=mysql_query($sql) or die("Suck");
if ($result)
echo 'Add success';
else
echo 'Add fail';
}
Изменить 'die (" Suck ")' to 'die (mysql_error())', чтобы вы видели причину ошибки. – Barmar
Я получаю ошибку - дубликат записи. Я хочу дублировать запись для Cat_name и Product_name –
Это означает, что у вас есть уникальный ключ в вашей таблице, что мешает вам дублировать эти столбцы. Если вам нужно разрешить дубликаты, измените индекс на не-уникальный. – Barmar