Php 在数据库中添加值(数组)
我试过这个代码,但它不适合我。我只想将数组值添加到数据库中。它给我这样的错误 注意:未定义的偏移量:2 这是我的密码: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
$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]");
}