为什么我在数组中遇到错误

时间:2014-03-29 19:52:15

标签: php arrays insert action

我正在尝试复制行并插入带有新产品ID号的同一个表中,在copy_action.php页面中我收到错误说

Undefined offset: 1 in  .... line 18
Undefined offset: 1 in  .... line 18
Undefined offset: 1 in  .... line 18

插入代码附带数组,我不知道为什么我在第18行遇到错误

('$product_name[$i]','$product_category[$i], $product_price[$i]')" or die(mysql_error());

请完整编码,看看我错过了什么以及如何解决这个问题!

<?php
include('dbcon.php');
$product_id=$_POST['product_id'];
$product_name = $_POST['product_name'];
$product_category = $_POST['product_category'];
$product_price = $_POST['product_price'];


$N = count($product_id);
for($i=0; $i < $N; $i++)
{

    $order = "INSERT INTO product
       (product_name, product_category, product_price)
      VALUES
       ('$product_name[$i]','$product_category[$i], $product_price[$i]')" or die(mysql_error());


}
$result = mysql_query($order);  //order executes
if($result)
{
 echo("
Input data is succeed");
}
else
{
 echo("
Input data is fail");
}

?>

1 个答案:

答案 0 :(得分:0)

使用ISSET()

在使用任何可疑变量之前使用isset(),empty()条件效果很好。

isset - 确定变量是否已设置且不为NULL

if(isset($_POST['product_id']){
$product_id=$_POST['product_id'];
}