ここで最初の質問に答えてもらいました:リンク
私の拡張された質問は、行をデータベースに正常に更新できますが、アイテム ID = 0 の場合、何らかの理由で挿入できませんか? 以下のコード、私がそれを行うと、さらに8行が追加されますか?:
for ($i = 0; $i < count($values); $i++)
{
$item = $values['item'][$i];
$description = $values['description'][$i];
$rate = $values['rate'][$i];
$itemid = $values['itemid'][$i];
if($itemid)
{
// Update item
$query = "UPDATE `invoice_items`...";
}
else
{
// Add new item
$query = "INSERT INTO `invoice_items`...';
}
}
#
アップデート
#ここに私が今持っているものがありますが、アイテムを更新するだけで、データベースに追加の7つのアイテムを挿入しています:
foreach ($outArray as $row)
{
$item = $row['item'];
$description = $row['description'];
$rate = $row['rate'];
$qty = $row['qty'];
$price = $row['price'];
$itemid = $row['itemid'];
if($row['itemid'] >= 1)
{
$query = "UPDATE `invoice_items` SET `item` = '?', `description` = '?', `rate` = '?', `qty` = '?', `price` = '?' WHERE `id` = '?' LIMIT 1;";
$query_prepare = $this->prep_q($query,array($item,$description,$rate,$qty,$price,$itemid));
}
else
{
$query = "INSERT INTO `invoice_items` (`item`,`invoice_id`,`description`,`rate`,`qty`,`price`) VALUES ('?','?','?','?','?','?') LIMIT 1;";
$query_prepare = $this->prep_q($query,array($item,$invoice_id,$description,$rate,$qty,$price));
}
$this->setquery($query_prepare);
}