mysql查询插入重复记录

时间:2016-02-18 23:55:42

标签: php mysql

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

<?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>

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

1 个答案:

答案 0 :(得分:2)

将此作为一个社区wiki(我在这里没有任何好处,或者想要获得)并从评论中删除以结束:

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

  

“删除此行mysql_query($ sql2)或die('Erreur:'。mysql_error()); - devpro”

  

“不推荐使用mysql _ 使用mysqli_ *或PDO - devpro”*

  

“你也可以将你的列改为UNIQUE。这样可以保证不会插入重复项。”