Привет У меня есть эти таблицы:Какой лучший способ вставить пост, тег, категорию в mysql?
Table Name | column 1 | column 2 | ...
Posts | ID | Title | description
Tags | ID | Name
Categories | ID | Title | Parent-ID
Post-Tag | ID | post-id | tag-id
Post-Cat | ID | post-id | cat-id
как я могу вставить 1 пост с тегами & категории? я могу вставить новый пост, как это:
$stmt = $conn->prepare("INSERT INTO Posts (title, description) VALUES (:title, :desc)");
$stmt->bindParam(':title', $title);
$stmt->bindParam(':desc', $description);
$post_id = $conn->lastInsertId();
У меня есть только один пост за время, но, возможно, есть пять теги & 2 категории так как проверить тег/категория существует &, если существует получить его ID & если не вставьте его, а затем введите id & вставьте его в стол Post-tag/Post-cat ?!
вы помечены как п.д.о. еще вы используете 'bind_param()', который mysqli_, и затем 'lastInsertId()', который является PDO. Вопрос неясно, с чем api действительно используется для связи. Эти разные apis не смешиваются. –
Исправлено. Возникла проблема с копированием кода из моей системы –
, чтобы немного ответить на это, вам нужно проверить, существует ли что-то, использующее 'SELECT' и' rowCount() '. –