【发布时间】:2012-05-28 13:13:44
【问题描述】:
嗯,我发现了一些完美的东西,但它看起来很丑 是否可以在一个查询中执行此操作?
$query = "INSERT INTO page(page_name, page_weight)
VALUES('".mysql_real_escape_string($_POST['name'])."', '".mysql_real_escape_string($_POST['weight'])."')";
$result = mysql_query($query);
$query2 = "SELECT page_id FROM page WHERE page_id = (SELECT MAX(page_id) FROM page)";
$result2 = mysql_query($query2);
while($row = mysql_fetch_assoc($result2))
{
$query3 = "INSERT INTO content(page_id, content_type)
VALUES('".$row['page_id']."', '".mysql_real_escape_string($_POST['type'])."')";
$result3 = mysql_query($query3);
}
页面中的 page_id 是自动递增的,但内容中的 page_id 不是,是否可以以任何方式链接它们?
编辑:
感谢 PLB,我现在有了这个
$query = "INSERT INTO page(page_name, page_weight)
VALUES('".mysql_real_escape_string($_POST['name'])."', '".mysql_real_escape_string($_POST['weight'])."')";
$result = mysql_query($query);
$query3 = "INSERT INTO content(page_id, content_type)
VALUES('".mysql_insert_id()."', '".mysql_real_escape_string($_POST['type'])."')";
$result3 = mysql_query($query3);
是否可以进行 1 次查询?
【问题讨论】:
-
mysql_insert_id();返回最后插入的值。 -
是的,你可以链接它们,你定义了你的表之间的关系吗?