Это массив, в котором я хочу проанализировать и вставить отдельные значения в базу данных.Вставка значений многомерного php-массива в таблицу mysql?
Array
(
[0] => Array
(
[custInfo] => Ujwal 9975022560
[rate] => 24000
[weight] => 21.00000
[desc] => GENTS ANGTHI 22k NO STONE
[makingAmt] => 200
[sum_total] => RS.156283.38
[vat] => RS.3064.38
[itemTotal] => 51073
[barcode] => BQSP78BB
[net_rate] => 24200
[date] => 2015-12-02
[invoiceNo] => 2
[bill_type] => Invoice
)
[1] => Array
(
[custInfo] => Ujwal 9975022560
[rate] => 24000
[weight] => 21.00000
[desc] => GENTS ANGTHI 22k NO STONE
[makingAmt] => 200
[sum_total] => RS.156283.38
[vat] => RS.3064.38
[itemTotal] => 51073
[barcode] => BQSP78BB
[net_rate] => 24200
[date] => 2015-12-02
[invoiceNo] => 2
[bill_type] => Invoice
)
[2] => Array
(
[custInfo] => Ujwal 9975022560
[rate] => 24000
[weight] => 21.00000
[desc] => GENTS ANGTHI 22k NO STONE
[makingAmt] => 200
[sum_total] => RS.156283.38
[vat] => RS.3064.38
[itemTotal] => 51073
[barcode] => BQSP78BB
[net_rate] => 24200
[date] => 2015-12-02
[invoiceNo] => 2
[bill_type] => Invoice
)
)
, как я могу принять этот многомерный массив и вставить в таблицу тузд с помощью php.I хотите сделать вставку что-то вроде этого:
$sql = "INSERT INTO selected_items
(custInfo, invoiceNo, barcode, desc,
weight, rate, makingAmt,net_rate,
itemTotal,vat,sum_total,bill_type,date)
VALUES
('$custInfo','$invoiceNo','$barcode','$desc',
'$weight','$rate','$makingAmt','$net_rate',
'$itemTotal','$vat','$sum_total','$bill_type','$date')";
$res = mysqli_query($sql,$con);
Я пытался используя следующий код, данные вставляются, но в неправильные столбцы.
<?php
require "init.php";
if($_POST){
$arrAssoc = json_decode(stripslashes($_POST['jsonarray']), true);
$fields = array_map(function($v){
return implode("','",$v);
},$arrAssoc);
$query="INSERT INTO selected_items
(custInfo, invoiceNo, barcode, description,
weight, rate, makingAmt,net_rate,
itemTotal,vat,sum_total,bill_type,date)
VALUES ('".implode("'),('",$fields)."')";
if(mysqli_query($con,$query))
{
echo "Data inserted";
}else{
echo "Data insertion error".mysqli_error($con);
}
}
else{
print_r("Nothing came from android code"+"Data insertion error".mysqli_error($con));
}
?>
Просто используйте 'foreach' и цикл против вашего массива. –
@Uchiha Я новичок в программировании, вы можете дать пример кода. Спасибо –
@Uchiha спасибо Прошу, что пример –