Php 数组值不能插入多个数据
我使用此代码插入数组值。但是,它只插入一行,而不是2或3行。我的编码有问题吗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
<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