Witam,
mam kod, który importuje kody kuponów zapisane w formacie CSV do odpowiedniej tabeli bazy danych.
Niestety jeżeli kod kuponu się powtórzy, to w bazie danych zapisuje się podwójnie (oznacza to, że klient może z niego skorzystać 2 razy, a powinien tylko raz).
Co należy poprawić, aby kody kuponów (coupon_code), które się powtórzą nadpisały te już istniejące?
<?php
//connect to the database
//
if ($_FILES[csv][size] > 0) {
//get the csv file
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");
//loop through the csv file and insert into database
do {
if ($data[0]) {
mysql_query("INSERT INTO fk_awocoupon_vm (coupon_code, num_of_uses, coupon_value_type, coupon_value, min_value, discount_type, function_type, startdate, expiration, published) VALUES (
)
");
}
} while ($data = fgetcsv($handle,1000,";","'")); //
//redirect
header('Location: import_kuponow.php?success=1'); die;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Import kuponow CSV</title>
</head>
<body>
<?php if (!empty($_GET[success
])) { echo "<b>Plik zostal zaimportowany.</b><br><br>"; } //generic success notice ?>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
Wybierz plik: <br />
<input name="csv" type="file" id="csv" />
<input type="submit" name="Submit" value="Importuj" />
</form>
</body>
</html>
Z góry bardzo dziękuję.