-2

クエリに問題があります:

$outputs = rosy, rosmary; //array1

$filenames =2.2, 3.2; // array 2

クエリ:

$insert_col  = "UPDATE `lil` SET `D`='" .$output. "' WHERE `A`= '" .$filename. "'";// does not work

単一の値を与えるときの配列の代わりに、次のように非常にうまく機能します:

$insert_col  = "UPDATE `lil` SET `D`='rosy' WHERE `A`= '2.2'"; // it works

2 つの配列をクエリに取り込むために、次のように foreach ループを記述しました。

foreach (array_combine($outputs, $filenames) as $output => $filename) {
    $insert_col = "UPDATE `4` SET `D`='" . $output . "' WHERE `A`= '" . $filename . "'";
    echo $insert_col;
}

助けてください !!

4

3 に答える 3

0

for ループを使用してみてください。配列のサイズを取得し、その回数だけ for ループを実行します

于 2013-05-11T07:24:51.410 に答える
0

試す

$query = 'UPDATE lil SET D = CASE A';

foreach($arr as $k => $v)
    $query .= 'WHEN ' . $k . ' THEN ' . $v;

$query .= ' END';
于 2013-05-11T07:31:23.937 に答える