我有一个从包含多个值的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