请尝试将数据从表格插入另一个表格。问题是我在应用下面的代码时在数据库中找到了重复的记录:
<?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>
有人能告诉我为什么会这样吗?感谢。
答案 0 :(得分:2)
将此作为一个社区wiki(我在这里没有任何好处,或者想要获得)并从评论中删除以结束:
因为,你这样做了两次:mysql_query ($sql2)
“删除此行mysql_query($ sql2)或die('Erreur:'。mysql_error()); - devpro”
和
“不推荐使用mysql _ 使用mysqli_ *或PDO - devpro”*
和
“你也可以将你的列改为UNIQUE。这样可以保证不会插入重复项。”