Hallo,
ich habe ein Array mit folgendem Aufbau:
Nun möchte ich den Inhalt dieses Arrays in der entsprechenden DB-Tabelle speichern. Leider wird aber immer nur "pos1" gespeichert.
Was mache ich verkehrt?
Gruß
Arndtinho
ich habe ein Array mit folgendem Aufbau:
PHP:
$aInvPos = array( 'pos1' => array( 'product_type' => 'p1',
'product_code' => 'pt1',
'product_description' => 'bla',
'unit_price' => '10',
'quantity' => '1',
'price' => '10',
'vat_rate' => '19',
'vat_amount' => '125' ),
'pos2' => array( 'product_type' => 'p2',
'product_code' => 'pt2',
'product_description' => 'blabla',
'unit_price' => '13',
'quantity' => '2',
'price' => '26',
'vat_rate' => '19',
'vat_amount' => '250' ) );
PHP:
for( $iItemNo=1; $iItemNo<=count( $aInvPos ); $iItemNo++ ) {
insertNewPos( $aInvPos["pos".$iItemNo], $iItemNo );
}
function insertNewPos( $aData, $iItemNo ) {
$sFields = "";
$sValues = "";
foreach( $aInvPos as $sItemKey => $sItemValue ) {
$sFields .= "i_".$sItemKey.", " ;
$sValues .= "'".addslashes( utf8_decode( $sItemValue ) )."', ";
}
$sQuery = "INSERT INTO `invoice_pos`
( pos_no, $sFields created_by )
VALUES
( '$iItemNo', $sValues 'admin' )";
...
}
Gruß
Arndtinho