我使用此代码插入数组值。但是,它只插入一行而不是2行或3行。我的编码有什么问题吗?
<input type="text" size="45" name="description[]" id="description" placeholder="description">
if(isset($_POST['submit']))
{
$description = array();
if(is_array($description))
{
foreach($_POST['description'] as $key1=>$value1)
{
$description[]=$value1;
}
}
for($loop = 0; $loop < count($description); $loop++)
{
if($description[$loop]=="" || $description[$loop]==null)
$error=1;
}
if(isset($error))
$error=1;
else
$error=0;
if($error==0)
{
for ($i = 0; $i < count($description); $i++)
{
$sqlfam = "INSERT INTO productorder (description)
VALUES ('". $description[$i] ."')";
mysql_query($sqlfam) or die ("Error: " . mysql_error());
}
}
}
请帮助,谢谢。
答案 0 :(得分:0)
我自己假设描述值。
if(isset($_POST['submit']))
{
$description = array();
if(is_array($description))
{
foreach($_POST['description'] as $key1=>$value1)
{
$description[]=$value1;
}
}
$error = 0 ;
for($loop = 0; $loop < count($description); $loop++)
{
if($description[$loop]=="" || $description[$loop]==null){
continue;
}
else{
$sqlfam = "INSERT INTO productorder (description)
VALUES ('". $description[$i] ."')";
mysql_query($sqlfam) or die ("Error: " . mysql_error());
}
}
}