У меня есть 2 таблицы, статьи и сводная таблица.
Таблица сводок – это дочерний элемент таблицы статей, и я хотел бы добавить данные в таблицу сводок через таблицу статей.
Таблица sql для итоговой таблицы выглядит следующим образом:
CREATE TABLE summaries( summary_id INT NOT NULL AUTO_INCREMENT, article_id INT, summary TEXT, PRIMARY KEY(summary_id), FOREIGN KEY(article_id) REFERENCES articles(article_id) )ENGINE=INNODB;
Как добавить сводку в таблицу резюме, а статья articleid равна статье_id в моей таблице статей?
Вот как я сохраняю свои данные в таблице статей:
$sql = "INSERT INTO articles (url, domain, favicon, title) VALUES ( '$url','$domain','$favicon','$title')"; if (mysql_query($sql)){ $s = "SELECT max(article_id) from articles"; $object1 = mysql_query($s); }
вот что я пытаюсь сделать:
$large_summary = $article_array['summary']; foreach ($large_summary as $summary){ // $summary_sql = "INSERT INTO summaries SET `summary`=(SELECT `sum`.`summary` FROM summaries as sum, articles as art WHERE art.article_id=sum.article_id AND art.article_id=$object1 -> article_id)"; $summary_sql = "INSERT INTO `summaries` (summary,article_id) VALUES ('$summary' , ('SELECT article_id FROM articles WHERE article.article_id=summary.article_id AND article.article_id = $object1 -> article_id' ))"; echo $summary_sql; $summary_sql_query = mysql_query($summary_sql); if(!mysql_query($sql2)){ die('Error: ' . mysql_error()); } echo "$summary <br>"; }
Я перебираю массив large_summary, чтобы получить отдельное резюме, которое я хочу сохранить в базе данных, через статью, для которой он предназначен
INSERT INTO summaries SET `summary`= (SELECT `art`.`summary` FROM summaries as sum, articles as art WHERE art.article_id=sum.article_id AND art.article_id=123) Here '123' is a sample article_id i am passing. You have to pass your real article_id
Попробуй это:
INSERT INTO `summaries` (summary,article_id) VALUES ($yoursummryVar , (SELECT article_id FROM articles WHERE ........) )