0

yが私のBDMysqlにこの配列を格納する方法:

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

Bdテーブルの構造は次のとおりです。

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

このコードで試しましたが、結果がない場合、問題は配列のINDEXEです。

$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 に答える