gpt4 book ai didi

php - 如何在php中使用多个while循环插入数据

转载 作者:行者123 更新时间:2023-11-29 17:41:20 25 4
gpt4 key购买 nike

我在如何在 php 中使用多个 while 循环插入数据时遇到问题

所以我有 5 张 table

所以表

soNo    Customer    Date_masuk    Date_keluar    note    status 

so_detail

id    soNo    kode_servis    name_servis    qty

so_detail_temp

id    kode_servis    nama_servis    qty

发件箱

id    number    date    kode_brg    nama_brg    harga    jumlah

服务详细信息

id    code_servis    name_servis    code_brg    name_brg    qty

这是我的查询

<?php
$con = mysqli_connect('localhost', 'root', '', 'a.karat');
header("Location: soAdd.php");


if(isset($_POST['save'])){



$soNo = $_POST['soNo'];
$customer = $_POST['customer'];
$date_masuk = $_POST['date_masuk'];
$date_keluar = $_POST['date_keluar'];
$note = $_POST['note'];
$status = $_POST['status'];


$input = mysqli_query($con, "INSERT INTO so VALUES('$soNo', '$customer', '$date_masuk', '$date_keluar','$note', '$status')") or die(mysqli_error());


if($input){
$query=mysqli_query($con,"SELECT * from so_detail_sementara ");
while($r=mysqli_fetch_row($query)){ <=== 1st While loop

$mahdi=mysqli_query($con,"SELECT * from servis_detil where kd_servis = '$r[1]' ");
while($alra=mysqli_fetch_row($mahdi)){ <=== 2nd while loop

mysqli_query($con, "insert into so_detail(soNo, kode_servis, nama_servis, qty)
values('$soNo','$r[1]','$r[2]','$r[3]')")or die(mysqli_error());

mysqli_query($con,"insert into outbox (number, date, kode_brg, nama_brg, harga, jumlah)
values('$soNo','$date_masuk','$alra[3]','$alra[4]','0','$alra[5]')")or die(mysqli_error());

如果只使用 1 个 while 循环,则查询有效,但如果使用 2 个 while 循环,则查询不起作用,并且不会出现错误,页面只会继续加载。

需要您的帮助来解决我的问题

谢谢

最佳答案

您需要使用mysqli_fetch_assoc()而不是mysqli_fetch_row()

使用这个

while($r=mysqli_fetch_assoc($query)){
$yourVariable=$r['table field name'];
$mahdi=mysqli_query($con,"SELECT * from servis_detil where kd_servis = '$yourVariable' ");
}

NOTE-your code is open to sql injection attack use prepared statement to avoid it.

关于php - 如何在php中使用多个while循环插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49993079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com