[英]Run two queries, INSERT and INSERT INTO SELECT (php, mysql)
$this->db->query("INSERT INTO products
(name, price, description, stock)
VALUES ('$name', '$price', '$description', '$stock')");
$this->db->query("INSERT INTO products (category)
SELECT id
FROM categories
WHERE category_name = '$category'");
如果单独运行这些查询,效果很好,但是如何一起运行呢? 我正在尝试将产品数据添加到表中,还获取类别ID并同时插入它。
通常,您可以在SELECT中指定硬编码值
INSERT INTO table1 (col1, col2, col3)
SELECT id, 'string1', 'string2'
FROM table2
WHERE cond1 = val4;
如果id
和string1
和string2
将值添加到table1
你的情况应该是
INSERT INTO products (category, name, price, description, stock)
SELECT id, '$name', '$price', '$description', '$stock'
FROM categories
WHERE category_name = '$category'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.