2016-09-06 3 views
1

Ich habe diesen Code versucht, aber es funktioniert nicht für mich. Ich möchte nur den Array-Wert zur Datenbank hinzufügen. es gibt mir Fehler wie dieserWert hinzufügen (Array) in Datenbank

Hinweis: Offset Nicht definiert: 2

Hier ist mein Code:

$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])"); 

} 
+2

Verwenden Sie '<' anstelle von '<=' – fantaghirocco

+0

auf was "Linie"? –

+0

Sieht aus wie ein perfekter Senario für die Vorbereitung einer Anweisung einmal und die Ausführung es oft binden neue Werte an die Parameter jedes Mal um die Schleife – RiggsFolly

Antwort

1

Die Datenbank erfordert eine Datatime im Format

2016-10-02 10:00:00 

So ändern Sie diese

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

zu

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

Die Vorfreude bringt mich irgendwie um. –

+0

Moi Ousi mon ami – RiggsFolly

+0

@ Fred-ii-Puh ich kann wieder atmen – RiggsFolly

-1

Zusätzlich zu den anderen Benutzern habe ich die doppelten eckigen Klammern entfernt. Was passiert jetzt?

$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]"); 
} 
Verwandte Themen