Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组值不能插入多个数据_Php_Mysql_Arrays_Sql Insert - Fatal编程技术网

Php 数组值不能插入多个数据

Php 数组值不能插入多个数据,php,mysql,arrays,sql-insert,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)) { foreac

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

如果(isset($_POST['submit']))
{
$description=array();
if(is_数组($description))
{
foreach($_POST['description']作为$key1=>$value1)
{   
$description[]=$value1;
}
}
对于($loop=0;$loop

请帮忙,谢谢。

我自己假设描述值。
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());
        }

    }

}
if(isset($\u POST['submit']))
{
$description=array();
if(is_数组($description))
{
foreach($_POST['description']作为$key1=>$value1)
{   
$description[]=$value1;
}
}
$error=0;
对于($loop=0;$loop
你能显示$description的值吗?你真的确定
$\u POST['description']
实际上是一个数组吗?从技术角度来看,这是可能的,但可能性不大。请将
$\u POST
超全局变量的转储添加到问题中。
mysql.*
函数自PHP7以来已被删除,不应再使用。相反,使用
mysqli
PDO
当您刚刚在语句正上方设置
$description-array()
时,您的
is_array($description)
条件的意义是什么?if语句是多余的,因为它总是正确的。也许你的意思是测试<代码> iSyRead($xPrest[[描述] ] < /C> > AMLNNNDH,如果答案解决了你的问题,考虑接受答案。下面是如何…然后返回此处,并对勾选/复选标记执行相同操作,直到其变为绿色。这将通知社区,找到了解决方案。否则,其他人可能会认为问题仍然悬而未决,并可能希望发布(更多)答案。您将获得积分,并鼓励其他人帮助您。谢谢应该
继续实际上是
中断从循环?我使用continue,因为如果值为空或null,它将继续循环。我将使用break,如果它在第一次迭代中发现null或空白,它将退出循环。我认为我们在同一页上,只是小的打字错误。因为你知道你的逻辑会一直持续下去。如果它没有进入if语句,它仍然会继续,而且我想你的意思是为if条件添加notnull