Php 在数据库中添加值(数组)

Php 在数据库中添加值(数组),php,Php,我试过这个代码,但它不适合我。我只想将数组值添加到数据库中。它给我这样的错误 注意:未定义的偏移量:2 这是我的密码: $timeadd = date("m-d-Y H:i:s", strtotime('+6 hours')); $extinvoice=mysqli_query($link,"Select * from invoice WHERE BRANCH_CODE_MX='".$display_branchcode."' and INVOICE_NO_MX='".$invoi

我试过这个代码,但它不适合我。我只想将数组值添加到数据库中。它给我这样的错误

注意:未定义的偏移量:2

这是我的密码:

$timeadd = date("m-d-Y H:i:s", strtotime('+6 hours'));      

$extinvoice=mysqli_query($link,"Select * from invoice WHERE BRANCH_CODE_MX='".$display_branchcode."' and INVOICE_NO_MX='".$invoicecode."' and INVOICE_ITEM_UNIT_MX='EXTENDEDWARRANTY'");
while($extrow=mysqli_fetch_array($extinvoice))
{
    $ewtitemcode=$extrow["INVOICE_ITEM_CODE_MX"];
    $imeiserialunit=$extrow["EWT_IMEI_MX"];
    $customercode=$extrow["INVOICE_CUS_CODE_MX"];
    $ewtarray[] = "('$invoicecode','$ewtitemcode', '$imeiserialunit','$customercode','$display_branchcode','$timeadd')";

}
$arrayitem=count($ewtarray); 

for($item = 0; $item <= $arrayitem; $item++)
{
    $sql = mysqli_query($link,"INSERT INTO extended_warranty
        (INVOICE_NO_MX,FORM_EW_MX,EW_SERIAL_MX,CUSTOMER_CODE,BRANCH_CODE_MX,DATE_ADDED)
        VALUES
        ($ewtarray[$item])");

}
$timeadd=date(“m-d-Y H:i:s”,标准时间(“+6小时”);
$EXPEVOICE=mysqli\u查询($link,“从发票中选择*,其中分公司代码为“$display\u branchcode.”和发票号为“$invoicecode.”和发票项为“单位”\u MX='EXTENDEDWARRANTY');
while($extrow=mysqli\u fetch\u数组($extrow))
{
$EWITEMCODE=$extrow[“发票\项目\代码\ MX”];
$imeiserialunit=$extrow[“EWT_IMEI_MX”];
$customercode=$extrow[“发票\客户代码\ MX”];
$EWTARRY[]=“(“$invoicecode'、$EWITEMODE'、$IMEISERIALLUNIT'、$customercode'、$display_branchcode'、$timeadd');
}
$arrayitem=计数($ewtarray);

对于($item=0;$item,数据库需要以下格式的datatime

2016-10-02 10:00:00
所以改变这个

$timeadd = date("m-d-Y H:i:s", strtotime('+6 hours')); 


除其他用户外,我还删除了双括号。现在会发生什么

$timeadd = date("Y-m-d H:i:s", strtotime('+6 hours'));     

$extinvoice=mysqli_query($link,"Select * from invoice WHERE BRANCH_CODE_MX='".$display_branchcode."' and INVOICE_NO_MX='".$invoicecode."' and INVOICE_ITEM_UNIT_MX='EXTENDEDWARRANTY'");
while ($extrow=mysqli_fetch_array($extinvoice)) {
    $ewtitemcode=$extrow["INVOICE_ITEM_CODE_MX"];
    $imeiserialunit=$extrow["EWT_IMEI_MX"];
    $customercode=$extrow["INVOICE_CUS_CODE_MX"];
    $ewtarray[] = "('$invoicecode','$ewtitemcode', '$imeiserialunit','$customercode','$display_branchcode','$timeadd')";
}

for ($item = 0; $item < count($ewtarray); $item++) {
    $sql = mysqli_query($link,"INSERT INTO extended_warranty
        (INVOICE_NO_MX,FORM_EW_MX,EW_SERIAL_MX,CUSTOMER_CODE,BRANCH_CODE_MX,DATE_ADDED)
        VALUES
        $ewtarray[$item]");
}
$timeadd=date(“Y-m-dh:i:s”,标准时间(“+6小时”);
$EXPEVOICE=mysqli\u查询($link,“从发票中选择*,其中分公司代码为“$display\u branchcode.”和发票号为“$invoicecode.”和发票项为“单位”\u MX='EXTENDEDWARRANTY');
while($extrow=mysqli\u fetch\u数组($extrow)){
$EWITEMCODE=$extrow[“发票\项目\代码\ MX”];
$imeiserialunit=$extrow[“EWT_IMEI_MX”];
$customercode=$extrow[“发票\客户代码\ MX”];
$EWTARRY[]=“(“$invoicecode'、$EWITEMODE'、$IMEISERIALLUNIT'、$customercode'、$display_branchcode'、$timeadd');
}
对于($item=0;$item
在什么“行”上使用
?看起来像是一个完美的senario,它只需准备一次语句,然后执行多次,每次都将新值绑定到参数loop@fantaghirocco我使用它,错误就会消失,但它不会在数据库中增加价值。您的查询可能会失败;检查错误和/或查看下面@RiggsFolly的答案。这种预期很好杀了我。@Fred ii-Phew我可以再次呼吸只有当我有一个变量和一个值声明时它才起作用,但如果我包括所有的值和变量,它就不起作用了。我不得不说,使用
插入选择
查询可能比修复你当前正在做的事情更容易
$timeadd = date("Y-m-d H:i:s", strtotime('+6 hours'));     

$extinvoice=mysqli_query($link,"Select * from invoice WHERE BRANCH_CODE_MX='".$display_branchcode."' and INVOICE_NO_MX='".$invoicecode."' and INVOICE_ITEM_UNIT_MX='EXTENDEDWARRANTY'");
while ($extrow=mysqli_fetch_array($extinvoice)) {
    $ewtitemcode=$extrow["INVOICE_ITEM_CODE_MX"];
    $imeiserialunit=$extrow["EWT_IMEI_MX"];
    $customercode=$extrow["INVOICE_CUS_CODE_MX"];
    $ewtarray[] = "('$invoicecode','$ewtitemcode', '$imeiserialunit','$customercode','$display_branchcode','$timeadd')";
}

for ($item = 0; $item < count($ewtarray); $item++) {
    $sql = mysqli_query($link,"INSERT INTO extended_warranty
        (INVOICE_NO_MX,FORM_EW_MX,EW_SERIAL_MX,CUSTOMER_CODE,BRANCH_CODE_MX,DATE_ADDED)
        VALUES
        $ewtarray[$item]");
}