如何从数组中提取数据并准备sql INSERT语句?

时间:2013-04-19 10:08:28

标签: php arrays insert foreach

这是我的问题:

$paki=$each_item['quantity'];

$test=array("item"=>array("id"=>$item_id),"quan"=>array("q"=>$paki), "price"=>array("pricee"=>$price) );


//Foreach for display

foreach ($test as $indeks1 => $vrednost1){
  foreach ($vrednost1 as $indeks2 => $vrednost2){


echo "[".$indeks1."][".$indeks2."]=".$vrednost2."<br>";

  }
}

这个工作正常,当我回应时,我得到了正确的结果,但我需要将这些信息放入下一个声明中:

INSERT INTO stavke(pr_id,kolicina,price) VALUES ('$item_id','$kolicina','$price')

所以,我的问题是如何获取数据:'$ item_id','$ kolicina','$ price'并将它们放入声明中。

我尝试了不同的提取函数,但没有结果..

提前致谢,

帕夫莱

1 个答案:

答案 0 :(得分:0)

我想您想从数组id获取price$test

$id = $test['item']['id'];
$price = $test['price']['pricee'];
// $kolicina is not in your code, so no idea where to get that from!

为什么不制作更简单的数组?

$test = array('id' => $id, 'quantity' => $quantity, 'price' => $price);

然后,您将元素作为...

进行访问
INSERT INTO blabla (a,b,c) VALUES ($test['id'],$test[$quantity],$test['price']);