Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to prevent Duplicate entry from Multiple Insert from PHP to MYSQL
    primarykey
    data
    text
    <p>I have for loop for insert multiple records at 1 click button. In side that I have IF statement for RATE = 0 or NULL then just Ignore the insert statement That's part working fine. It's ignore the the insert if rate = 0 or null. BUT HERE what is strange is it insert the records 2 times which is before then the rate = 0 or NULL.</p> <p>I have PHPMYADMIN.</p> <p>Here IS my CODE</p> <pre><code>for($i=0;$i&lt;$a;$i++) { if(! get_magic_quotes_gpc() ) { $po_number1[$i] = addslashes ($_POST['random']); $master_vendor1[$i] = addslashes ($_POST['vendor_name']); $market1[$i] = addslashes ($_POST['market'][$i]); $start_date1[$i] = addslashes ($_POST['start_date'][$i]); $end_date1[$i] = addslashes ($_POST['end_date'][$i]); $qty1[$i] = addslashes ($_POST['qty'][$i]); $rate1[$i] = addslashes ($_POST['rate'][$i]); $comment1[$i] = addslashes ($_POST['comment'][$i]); $media_type1[$i] = addslashes ($_POST['media_type'][$i]); $sub_vendor1[$i] = addslashes ($_POST['sub_vendor'][$i]); } else { $po_number1[$i] = $_POST['random']; $master_vendor1[$i] = $_POST['vendor_name']; $market1[$i] = $_POST['market'][$i]; $start_date1[$i] = $_POST['start_date'][$i]; $end_date1[$i] = $_POST['end_date'][$i]; $qty1[$i] = $_POST['qty'][$i]; $rate1[$i] = $_POST['rate'][$i]; $comment1[$i] = $_POST['comment'][$i]; $media_type1[$i] = $_POST['media_type'][$i]; $sub_vendor1[$i] = $_POST['sub_vendor'][$i]; } if($rate1[$i] == 0 || $rate1[$i] == null) { // rate is 0 or null, add error // $errors[] = 'Rate is invalid in line '; $errors[] = "Rate is invalid in line $i"; } else { $sql = "INSERT INTO `order`(`po_number`, `vendor_name`, `market`, `start_date`, `end_date`, `qty`, `rate`, `comment`, `media_type`, `sub_vendor`) VALUES ('$po_number1[$i]','$master_vendor1[$i]','$market1[$i]','$start_date1[$i]','$end_date1[$i]','$qty1[$i]','$rate1[$i]','$comment1[$i]','$media_type1[$i]','$sub_vendor1[$i]')"; } mysql_select_db('mediaplan'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not enter data: ' . mysql_error()); } } </code></pre> <p>ANY helps will be appreciate Thank You..</p> <p>crate table query</p> <p>create table order ( index int(255) AUTO_INCREMENT, po_number int(255), vendor_name varchar(255), market varchar(255), start_date date, end_date date, qty int(255), rate varchar(10), comment varchar(255), media_type varchar(255), sub_vendor varchar(255))</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload