裏面那裏我處理相關的產品和多家單位變量一個循環,我想這兩個添加到一個數組:在PHP數組中添加鍵值?
$pedido = array();
所以,
foreach($_POST as $post_key => $post_value){
if ($post_value=="on") {
$nombreProducto = mysql_fetch_assoc($mySQL->query("SELECT nombre from productos WHERE id_producto='$post_key'"));
$cantidad = $_POST[$post_key."Number"];
echo "<h1>".$nombreProducto['nombre']."</h1>"." Cantidad: ".$cantidad." <br><br>";
$pedido["$nombreProducto"] = $cantidad;
}
}
這是正確的:
$pedido["$nombreProducto"] = $cantidad;
哪裏嘗試執行添加,然而的var_dump
輸出是這樣的:
陣列(1){[ 「陣列」] =>串(1) 「3」}
不正是我想要既不格式。
比你想要什麼?你爲什麼把變量放在引號中?你想''pedido [$ nombreProducto ['nombre']] = $ cantidad;'?你是SQL注入自己BTW ..''或1 = 1 - =無論什麼''會返回數據庫中的所有產品。 – h2ooooooo
你真的不應該循環mysql查詢,至少不要在活服務器上。通常有更好的方法,特別是當你拿取! –
我希望你閱讀我的完整答案,因爲你應該修正這個代碼還有很多其他問題。 –