它是否正确查询PHP?

时间:2017-04-25 10:18:15

标签: phpmyadmin mariadb php-mysqlidb mariadb-connect-engine

$ query =“INSERT INTO posts(标题,作者,正文,标签)                     价值观($title$author$body$tags)                     (SELECT * FROM category WHERE name = $ category)“;

  

帖子和类别都是不同的表格?

1 个答案:

答案 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中会发生什么!
  • SELECTINSERT一起使用时,没有VALUES原因。
  • SELECT子查询周围不需要parens(在这种情况下)。