数组值不能插入多个数据

时间:2017-04-11 08:21:28

标签: php mysql arrays sql-insert

我使用此代码插入数组值。但是,它只插入一行而不是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());
        }
    }
}

请帮助,谢谢。

1 个答案:

答案 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());
        }

    }

}