gpt4 book ai didi

php - 为什么我的其中一列显示为空?

转载 作者:行者123 更新时间:2023-11-29 03:34:22 25 4
gpt4 key购买 nike

我的表格中有一个列显示为空。它有 Id、Date、Cust name、Product + Qty 和 amount 列。但只有在 Product + Qty 中显示为空,即使它在数据库中有数据。

PHP代码

 <?php
include('connect.php');
$start = isset($_GET['d1']) ? $_GET['d1'] : '';
$end = isset($_GET['d2']) ? $_GET['d2'] : '';
if(isset($_GET['submit']) && $_GET['submit']=='Search')
{
$result = mysql_query(
"SELECT
t1.qty,
t2.lastname,
t2.firstname,
t2.date,
t3.name,
t2.reservation_id,
t2.payable FROM prodinventory AS t1
INNER JOIN reservation AS t2
ON t1.confirmation=t2.confirmation
INNER JOIN products AS t3
ON t1.room=t3.id
WHERE str_to_date(t2.date, '%d/%m/%Y') BETWEEN
str_to_date('$start', '%d/%m/%Y') AND
str_to_date('$end', '%d/%m/%Y')
GROUP BY t2.confirmation") or die(mysql_error());
while ($row = mysql_fetch_array($result)){
echo'<tr class="record">';
echo '<td>'.$row['reservation_id'].'</td>';
echo '<td>'.$row['date'].'</td>';
echo '<td>'.$row['firstname'].' '.$row['lastname'].'</td>';
echo '<td><div align="left">';
$rrr=$row['confirmation'];
$results = mysql_query("SELECT * FROM prodinventory where confirmation='$rrr'");
while($row1 = mysql_fetch_array($results))
{
$roomid=$row1['room'];
$resulta = mysql_query("SELECT * FROM products where id='$roomid'");
while($rowa = mysql_fetch_array($resulta))
{
echo $rowa['name'].' x';
}
echo '&nbsp;&nbsp;&nbsp;'.$row1['qty'].'<br>';
}
echo '<td>'.'PHP ' . number_format(floatval($row['payable']));
}
?>

最佳答案

嗯,我已经删除了我的答案,但没有人试过......

我认为这echo '&nbsp;&nbsp;&nbsp;'.$row1['qty'].'<br>';是您询问的行。而这一切看起来像是一个错字。如果是这种情况:

  1. 你没有confirmation在 SELECT 子句中(它仅在 JOIN 和 GROUP BY 中使用)并且您的 $rrr 可能为空。回显它以确保有值。

  2. 检查您的查询是否有效并返回结果。回显查询字符串(或从 mysql 日志文件中获取)并测试它。

  3. 你有SELECT * .在区分大小写的环境中,字段名称“qty”是否正确? “数量”可能不同,查询可能有效,但您得不到结果。

关于php - 为什么我的其中一列显示为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25102746/

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