这是我的查询:
"INSERT INTO tbl_pedidos_fornecedors_produtos (pedido_id, prefeitura_id, fornecedor_id, produto_id) VALUES (".$pedido_id.", ".$_SESSION["id"].", ".$fornecedor_ids[$i]["fornecedor_id"].", ".$value->id.")"
我该怎么做?
"INSERT INTO tbl_pedidos_fornecedors_produtos (pedido_id, prefeitura_id, fornecedor_id, produto_id) VALUES (".$pedido_id.", ".$_SESSION["id"].", ".$fornecedor_ids[$i]["fornecedor_id"].", ".$value->id.") WHERE ".$value->id." NOT IN (SELECT id FROM tbl_pedidos_produtos)"
最佳答案
您需要 PHP 来执行条件:
<?php
$exist = $db->getVal('select 1 from tbl_pedidos_produtos where id=:id limit 1',
[':id' => $value->id]);
if ($!exsit) {
$db->query('INSERT INTO tbl_pedidos_fornecedors_produtos ...', [...]);
}
用正确的数据库函数替换 $db->getVal、$db->query
关于php - 如果另一个表中不存在某个值,如何插入行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34323121/