这个愚蠢的查询有几个问题,我想知道是否可以将下面的INSERT查询连接到IF语句中,并在其外部完成其余的查询。因此,我希望在if语句中插入$orderid,在IF语句之外插入最后3个变量的其余部分。
if(isset($_POST['Submit'])){
$orderid=mysql_insert_id();
$sql = mysql_query("SELECT * FROM course WHERE serial='$serial'") or die(mysql_error());
$fetch = mysql_fetch_assoc($sql);
$serial = $fetch['serial'];
$price = $fetch['price'];
mysql_query("INSERT into course_order_detail values ('$orderid','$serial','1','$price')") or die(mysql_error());
}欧和$orderid是从前面的插入查询写在我的代码。
发布于 2014-03-11 09:26:06
试着像这样
if(isset($_POST['Submit'])){
$orderid=mysql_insert_id();
$sql = mysql_query("SELECT * FROM course WHERE serial='$serial'") or die(mysql_error());
$fetch = mysql_fetch_assoc($sql);
$serial = $fetch['serial'];
$price = $fetch['price'];
$in = mysql_query("INSERT into course_order_detail values ('$orderid')") or die(mysql_error());
$new_id = mysql_insert_id();
}
$up = mysql_query("UPDATE course_order_detail SET serial='$serial',quantity='1',price='$price' WHERE orderid = ".$new_id);发布于 2014-03-11 09:28:10
您可以使用嵌套插入和select
INSERT `into course_order_detail` SELECT '$orderid', serial, '1', price FROM course WHERE serial='$serial'顺便说一句,清理查询
https://stackoverflow.com/questions/22321130
复制相似问题