Это правильный запрос для PHP?
$ query = "INSERT INTO posts
(название, автор, тело, теги) ЗНАЧЕНИЯ ($title
, $author
, $body
, $tags
) (ВЫБЕРИТЕ * ИЗ категории, ГДЕ имя = $ категория)";
посты и категория - это разные таблицы?
1 ответ
Если у вас есть переменные со значениями:
$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 ...
- Вы должны избежать ценностей - Подумайте о том, что произойдет, если
'
были в названии $! - Когда используешь
SELECT
сINSERT
, здесь нетVALUES
причина. - Нет необходимости в Parens вокруг
SELECT
подзапрос (в этой ситуации).