我有 for 循环在 1 次单击按钮处插入多条记录。在这方面,我有 RATE = 0 或 NULL 的 IF 语句,然后忽略插入语句,这部分工作正常。如果 rate = 0 或 null,则忽略插入。但这里奇怪的是它插入记录 2 次,在此之前速率 = 0 或 NULL。
我有 PHPMYADMIN。
这是我的代码
for($i=0;$i<$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());
}
}
任何帮助将不胜感激谢谢..
板条箱表查询
创建表订单 ( 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))