MySQL 查询插入重复记录


mysql query insert duplicate record

请我尝试将数据从一个表插入到另一个表。 问题是我在应用以下代码时在数据库中发现重复记录:

<?php
include ('lib/connexion.php');
$id_article = $_GET['num'];
$requete = "Select * from products where product_id=$id_article";
$resultats = mysql_query ($requete);
if($resultats === FALSE) { 
die(mysql_error()); // TODO: better error handling
}
?>
<html>
<head>
<title>APP crud</title>
</head>
<body>
<?php
while ($ligne =mysql_fetch_array ($resultats)){
$sql2 ="INSERT INTO panier (product_title, description, prix)
VALUES ('".$ligne[1]."','".$ligne[2]."','".$ligne[3]."' )  ";
mysql_query ($sql2) or die ('Erreur : ' .mysql_error());
$resultats2 = mysql_query ($sql2);
if($resultats2 === FALSE) { 
die(mysql_error()); // TODO: better error handling
}
header('Location: panier.php');
?>
<a href ="supprimer.php?num=<?php echo ($ligne[0]);?>">Supprimer</a>
<a href ="modifier.php?num=<?php echo ($ligne[0]);?>">Modifier</a>
<a href ="insertion_panier.php?num=<?php echo ($ligne[0]);?>">Ajouter</a>
<a href ="index.php">Retour</a>
<?php } ?>
</body>
<html>

有人能告诉我为什么会这样吗?谢谢。

将其作为社区维基(我在这里没有任何收获,也不想获得),并从评论中提取以关闭它:

因为,你这样做了两次:mysql_query ($sql2)

"删除这一行mysql_query ($sql 2) 或死亡 ('错误 : ' .mysql_error());– 德普罗"

"Mysql_已弃用mysqli_* 或 PDO – devpro"*

"您也可以将您的列更改为唯一。这将保证不会插入任何重复项。