我正在尝试复制行并插入带有新产品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");
}
?>
答案 0 :(得分:0)
使用ISSET()
在使用任何可疑变量之前使用isset(),empty()条件效果很好。
isset - 确定变量是否已设置且不为NULL
if(isset($_POST['product_id']){
$product_id=$_POST['product_id'];
}