2016-02-18 2 views
-2

Прошу вставить данные из таблицы в другую. проблема в том, что я найти дубликаты записей в базе данных при применении код ниже: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> 

Может кто-нибудь сказать мне, почему это происходит? Благодарю.

+1

Потому что, вы делаете это дважды.' Mysql_query ($ SQL2) ' –

+0

Удалить эту строку mysql_query ($ SQL2) или умереть ('ERREUR:'. mysql_error()); – devpro

+0

Mysql_ * устарел использовать mysqli_ * или PDO – devpro

ответ

2

Создание этого в качестве вики сообщества (я не имею ничего, чтобы получить здесь, или желая получить) и вытащил из комментариев, чтобы закрыть это с:

Потому что, вы делаете это дважды: mysql_query ($sql2)

"Удалить эту строку mysql_query ($ SQL2) или умереть ('ERREUR:' .mysql_error()); - devpro"

и

"mysql_ осуждается использование mysqli_ * или PDO - devpro" *

и

«вы можете также изменить свой столбец (ы) в качестве UNIQUE. Это будет гарантировать, что никаких дубликатов никогда не Вставляется «

+0

Wonderful Fred ... :) – devpro

+1

@devpro Спасибо. Для таких вопросов я решил, что создание вики сообщества будет более подходящим. –