$ query =“INSERT INTO posts
(标题,作者,正文,标签)
价值观($title
,$author
,$body
,$tags
)
(SELECT * FROM category WHERE name = $ category)“;
帖子和类别都是不同的表格?
答案 0 :(得分:0)
如果您的变量值为:
$etitle = somehow_escape($title); ...
INSERT INTO posts
(title, author, body, tags)
VALUES
('$etitle', '$eauthor', '$ebody', '$etags');
如果从另一个表中获取值:
INSERT INTO posts
(title, author, body, tags)
SELECT title, author, body, tags
FROM category
WHERE ...
'
在$ title中会发生什么!SELECT
与INSERT
一起使用时,没有VALUES
原因。SELECT
子查询周围不需要parens(在这种情况下)。