首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的一个专栏显示为空?

为什么我的一个专栏显示为空?
EN

Stack Overflow用户
提问于 2014-08-03 07:57:28
回答 2查看 75关注 0票数 2

我有一列空着的桌子。它有Id、日期、Cust名称、产品+数量和金额的列。但是只有产品+ Qty显示为空,即使它在数据库中有数据。

PHP代码

代码语言:javascript
运行
复制
 <?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'])); 
}
?> 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-03 08:04:48

嗯,我删除了我的答案,但没人尝试过,所以.

我认为这个echo '&nbsp;&nbsp;&nbsp;'.$row1['qty'].'<br>';是你问过的那个问题。这一切看上去都像是个错误。如果是这样的话:

  1. 在SELECT子句中没有confirmation (它仅用于JOIN和GROUP ),并且可能您的$rrr为空。回显它,以确保有一个值。
  2. 检查您的查询是否有效并返回结果。回显查询字符串(或者从mysql日志文件中提取它)并测试它。
  3. 你有SELECT *。在情况敏感的环境中,字段名“qty”正确吗?“‘Qty”可能不一样,查询可能会工作,但您无法得到结果。
票数 0
EN

Stack Overflow用户

发布于 2014-08-03 08:58:06

我认为这是因为您有inner join,而且可能交叉表没有数据

如果left join有效的话,试着先做它

确保所有表中都有数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25102746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档