0

你如何在我的 BD Mysql 中存储这个数组:

Array ( [3] => 23 [9] => 54 )

Bd表的结构是:

ID_PROD |  QUANT
----------------------
3          23     
9          54

我尝试使用此代码,但没有结果,我的问题是数组的索引

$arr1 = $_GET['sols']; 

$sql = array(); 
foreach( $arr1 as $row ) {
$sql[] =   '('.$row['???????'].','.$row['??????????'].')';
}
mysql_query('INSERT INTO sales (ID_PROD,QUANT) VALUES '.implode(',', $sql));
4

1 回答 1

0

您需要使用数组中的数据实际填充您的查询。

$arr1 = $_GET['sols']; 

$sql = array(); 
foreach( $arr1 as $key => $row ) {
$sql[] =   '(' . $key . ',' . $row.')';
}
mysql_query('INSERT INTO sales (ID_PROD,QUANT) VALUES '.implode(',', $sql));

另外,请修改您的代码以不使用mysql_query. 使用更好的 PDO 或 mysqli 框架(或类似的东西)。

于 2013-03-25T21:21:21.567 回答