0

このコードを ProcessMaker のトリガーに配置するときに、グリッドにあるデータをデータベースのテーブル 'quote' に挿入したいと考えています。通常のフォームで試してみるとうまくいきましたが、グリッドがうまくいく場合は、構文の問題であるか、foreach gridsizerows n ではないのではないかと思います。

$i=0 foreach ($i < $gridsizerows) {
   $i = i +1;
   $id = @mygrid [$i]['id'];
   $quantity = @mygrid[$i]['quantity'];
   $pu = @mygrid[$i]['possible'];
   $pt = @mygrid[$i]['pt'];
   $to = @mygrid [$i]['designation'];
   $sql = "INSERT INTO quotes (id, designation, quantity, pu, pt) VALUES ($id, $from, $pu, $pt, $amount)";
   $tmp_db = executeQuery($sql, '90911865253a802b030e577077431812');
}
4

1 に答える 1

0

あなたのコードはよさそうです。あなたがしたいと思うかもしれない2つの可能な変更は以下の通りです..

これの代わりに:

$sql = "INSERT INTO quotes (id, designation, quantity, pu, pt) VALUES ($id, $from, $pu, $pt, $amount)";

これを使って:

$sql = "INSERT INTO quotes (id, designation, quantity, pu, pt) VALUES ('$id', '$from', '$pu', '$pt', '$amount')";

そしてこれの代わりに:

$tmp_db = executeQuery($sql, '90911865253a802b030e577077431812');

これを使って:

$dbConn = '90911865253a802b030e577077431812';
$tmp_db = executeQuery($sql, $dbConn);
于 2014-10-12T05:45:01.427 に答える