Php 使用for循环向MySQL插入查询添加值
PHP:Php 使用for循环向MySQL插入查询添加值,php,mysql,Php,Mysql,PHP: $bookquery = "SELECT * FROM heli_book ORDER BY book_id DESC LIMIT 1"; $bookget = mysql_query("$bookquery"); $booking = mysql_fetch_assoc($bookget, MYSQL_ASSOC); $custquery = "SELECT cust_id FROM heli_cust LIMIT ".$total.""; $custget = mysql_que
$bookquery = "SELECT * FROM heli_book ORDER BY book_id DESC LIMIT 1";
$bookget = mysql_query("$bookquery");
$booking = mysql_fetch_assoc($bookget, MYSQL_ASSOC);
$custquery = "SELECT cust_id FROM heli_cust LIMIT ".$total."";
$custget = mysql_query("$custquery");
$cust = mysql_fetch_assoc($custget, MYSQL_ASSOC);
$bcusquery = "INSERT INTO heli_bcus (bcus_book, bcus_cust) VALUES ";
for($x = 0; $x < count($cust_fname); $x++) {
$bcusquery .= "('".$bookid."', '".$custid."')";
if ($x+1 != $total) {
$bcusquery .= ", ";
}
}
echo "<br>";
echo $bcusquery;
$bookquery=“按图书id描述限制1从直升机图书订单中选择*”;
$bookget=mysql_query($bookquery);
$booking=mysql\u fetch\u assoc($bookget,mysql\u assoc);
$custquery=“从heli_cust LIMIT中选择cust_id”。$total。”;
$custget=mysql_查询($custquery”);
$cust=mysql\u-fetch\u-assoc($custget,mysql\u-assoc);
$bcusquery=“插入到heli\U BCU(BCU账簿,BCU cust)值中”;
对于($x=0;$x”;
echo$bcusquery;
我试图通过数组将$custid
获取到Sequence,但它一直作为数组中的第一项出现
当前结果:
('01','A'),('01','A'),('01','A'))
所需结果:('01','A'),('01','B'),('01','C'))
$total
是计数(数组过滤器($cust\u fname))的值
$cust\u fname=array\u filter($\u POST[cust\u fname])代码>成功了
为此,移动$booking=mysql\u fetch\u assoc($bookget,mysql\u assoc)编码>进入for
循环
即:
$bookquery=“按图书id描述限制1从直升机图书订单中选择*”;
$bookget=mysql_query($bookquery);
$booking=mysql\u fetch\u assoc($bookget,mysql\u assoc);
$custquery=“从heli_cust LIMIT中选择cust_id”。$total。”;
$custget=mysql_查询($custquery”);
$bcusquery=“插入到heli\U BCU(BCU账簿,BCU cust)值中”;
$custid=$cust[cust_id];
$bookid=$booking[book_id];
对于($x=0;$x”;
echo$bcusquery;
因此我们得到了期望的结果。那么目前的结果是什么呢?在其他人向你开枪之前,请注意:你不应该使用mysql_*原型,因为它已经过时了(很久以前),你应该使用mysqli_*或PDO,而不管你在做什么类型的查询,但是我的整个网站都是用mysql编写的,所以现在使用旧的就更容易了。@JamesHam:我完全没问题,我只是想确定你是否意识到使用mysql不再安全,实际上有很多原因,但是,如果你意识到了这一点,那就完全没问题了:P
$bookquery = "SELECT * FROM heli_book ORDER BY book_id DESC LIMIT 1";
$bookget = mysql_query("$bookquery");
$booking = mysql_fetch_assoc($bookget, MYSQL_ASSOC);
$custquery = "SELECT cust_id FROM heli_cust LIMIT ".$total."";
$custget = mysql_query("$custquery");
$bcusquery = "INSERT INTO heli_bcus (bcus_book, bcus_cust) VALUES ";
$custid = $cust[cust_id];
$bookid = $booking[book_id];
for($x = 0; $x < count($cust_fname); $x++) {
$cust = mysql_fetch_assoc($custget, MYSQL_ASSOC);
$bcusquery .= "('".$bookid."', '".$cust[cust_id]."')";
if ($x+1 != $total) {
$bcusquery .= ", ";
}
}
echo "<br>";
echo $bcusquery;