gpt4 book ai didi

php - 仅检索到一个数据 - 通过链接查询字符串参数 -php/Mysql

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:15 25 4
gpt4 key购买 nike

我有一个包含 8 列的数据库:no_faktur(发票编号)、nama_supplayer(供应商名称)、tanggal(日期)、kode_barang(项目 ID)、nama_barang(项目名称)、qty(数量)、harga_beli(价格)、和 jumlah(总计)。

我试图在用户单击链接时传递查询字符串。当用户单击发票编号时,第二页将检索并显示任何产品。我使用的链接是href=tampil_faktur.php?no_faktur=".$data["no_faktur"]。这是第一页的完整代码:

<?php
include "koneksi.php";

$query = "SELECT * FROM faktur GROUP BY no_faktur";
$sql = mysqli_query($connect, $query);

while($data = mysqli_fetch_array($sql)){

echo ("<tr><td>".$data['no_faktur'].
"</td><td>".$data['nama_supplayer'].
"</td><td>".$data['tanggal'].
"</td><td><a href=tampil_faktur.php?no_faktur=".$data["no_faktur"].">View</a>".
"</td></tr>");
}
?>

第二页:

<?php
include "koneksi.php";

if(isset($_GET["no_faktur"]))
{
$query = "SELECT * FROM faktur WHERE no_faktur = '".mysql_real_escape_string($_GET["no_faktur"])."';";
$sql = mysqli_query($connect, $query);
$data = mysqli_fetch_array($sql);

if($data)
{
echo ("<tr><td>".$data['no_faktur'].
"</td><td>".$data['nama_supplayer'].
"</td><td>".$data['tanggal'].
"</td><td>".$data['kode_barang'].
"</td><td>".$data['nama_barang'].
"</td><td>".$data['qty'].
"</td><td>".$data['harga_beli'].
"</td><td>".$data['jumlah'].
"</td></tr>");
}
else
{
echo("<h3 style=\"color: red;\">Nomor faktur ".$_GET["no_faktur"]." didn't found</h3>");
}
}
else
{
echo("<h3 style=\"color: red;\">Tidak ada produk yang ditampilkan</h3>");
}

?>

查询和连接工作完美。问题是它只检索一种产品,而我调用的发票号码包含多种产品。

我的数据库结构是这样的:

Invoice No | Supplier | Date | ItemID | ItemName | Qty | Price | Total

F0001 | ABC | 21/2 | 002 | Prod1 | 2 | 20 | 40

F0001 | ABC | 21/2 | 031 | Prod2 | 5 | 40 | 200

谢谢。

最佳答案

试试这个并更改第二页中的代码.....

<?php
include "koneksi.php";

if(isset($_GET["no_faktur"]))
{
$query = "SELECT * FROM faktur WHERE no_faktur = '".mysql_real_escape_string($_GET["no_faktur"])."';";
$sql = mysqli_query($connect, $query);
$count = mysqli_num_rows($sql); //Added from this line to whileloop.. Why because Each product is one row ...
if($count)
{
while($data = mysqli_fetch_array($sql))
{
echo ("<tr><td>".$data['no_faktur'].
"</td><td>".$data['nama_supplayer'].
"</td><td>".$data['tanggal'].
"</td><td>".$data['kode_barang'].
"</td><td>".$data['nama_barang'].
"</td><td>".$data['qty'].
"</td><td>".$data['harga_beli'].
"</td><td>".$data['jumlah'].
"</td></tr>");
}
}
else
{
echo("<h3 style=\"color: red;\">Nomor faktur ".$_GET["no_faktur"]." didn't found</h3>");
}
}
else
{
echo("<h3 style=\"color: red;\">Tidak ada produk yang ditampilkan</h3>");
}

?>

关于php - 仅检索到一个数据 - 通过链接查询字符串参数 -php/Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47193580/

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