php - 如果另一个表中不存在某个值,如何插入行?

标签 php mysql

这是我的查询:

"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/

相关文章:

php - curl 停止工作

php - 悬停时 CSS 边框问题

php - Wordpress 循环 - Meta_Key 的唯一值

MySQL BETWEEN 未按预期工作

php - Facebook Graph 搜索结果与 "Public Posts"结果不匹配?

Php通过html表单选择行,并写入txt文件

mysql - 如何在 mysql SELECT 中替换具有优先级的行?

python - mysql设置用户名和密码

mysql - 根据顺序引用另一列的 ID 的列

php - 使用 400x400 联系人 URL 的 preg_match 查询将 CSV 文件导入数据库