我有一個從包含多個值的mysqli select語句創建的數組。 (客戶名單) 然後我有另一個選擇只包含一個值,我也存儲在另一個數組中。完成後,我想將信息存儲在我的數據庫中。 這是應該鏈接到同一產品的客戶清單。向PHP數組添加一列
現在我想用我的另一個數組中的值擴展第一個數組。 (第一個數組的每一行的值相同,儘管嚴重使用Google搜索,但我找不到任何方法... 代碼:(db連接之後)會話值來自另一個PHP腳本並且是正確的
session_start();
$product = $_SESSION['prod_name'];
$ka = $_SESSION['ka'];
//print_r($_SESSION);
$customers = mysqli_query($link,"
SELECT cust_id FROM customers
INNER JOIN ka_chain on ka_chain.chain_id=chain
WHERE ka_chain.name='$ka'");
$cid=array(); //array with multiple records
while($row = mysqli_fetch_assoc($customers)) {
$cid = $row;
print_r($cid);
}
$prod_id = mysqli_query($link,
"SELECT prod_id FROM products
WHERE prod_name='$product'") ;
$pid = mysqli_fetch_array($prod_id); //array with only one row.
而現在呢?....
您正在覆蓋循環中的'$ cid'數組。除此之外,你需要澄清一下你的問題,或者舉一個例子,因爲很難說出你想做什麼。 – jeroen 2014-10-20 16:34:22
我們需要一個當前結構的print_r和所需的結構。 – Ali 2014-10-20 16:35:54
當使用'mysqli'時,您應該使用參數化查詢和['bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param.php)將用戶數據添加到您的查詢中。 **不要**使用字符串插值來實現此目的,因爲您將創建嚴重的[SQL注入漏洞](http://bobby-tables.com/)。 – tadman 2014-10-20 16:37:05