从一个表中选择并使用带有php的select标签表单将其插入另一个表中

时间:2014-03-21 16:54:14

标签: php mysql

我的网站上有两张桌子。 blog_cat和blog_post_seo我想从blog_cat中选择一个列(catTile)并将其数据插入blog_post_seo表列(catTitle),

这是我尝试的

<select name="catTitle">    
<?php
$catsql = "SELECT catID, catTitle FROM blog_cats ORDER BY catTitle";

$catres = mysql_query($catsql);
while($catrow= mysql_fetch_assoc($catres)) {
    echo "<option value='" . $catrow['catID']. "'>" . $catrow['catTitle'] . "</option>";
}
?>

</select>

2 个答案:

答案 0 :(得分:1)

怎么样:

insert into blog_post_seo (field1, field2, field3, ...) values('value1',(select catTitle from blog_cats where id=xx), 'value3', ...)

将它放在for循环中,你可以使用php或其他子查询填充field1和field3等。

答案 1 :(得分:0)

您可以直接从以下选项中插入:

INSERT INTO blog_post_seo (catTitle)
SELECT catTitle FROM blog_cats ORDER BY catTitle

这当然是假设您的列在两个表中都被命名为catTitle