PHP:如何将不同大小写的Mysql结果回显到表中?

PHP:如何将不同大小写的Mysql结果回显到表中?,php,mysql,echo,Php,Mysql,Echo,我想显示如下表格: | | qty | S rank | A rank | B rank | C rank | +--------------------------------------------------------+ | TODAY | 12 | 0 | 0 | 0 | 0 | //THIS CURRENT DATA +-------------------------------------

我想显示如下表格:

|             |  qty | S rank | A rank | B rank | C rank |
+--------------------------------------------------------+  
| TODAY       |  12  |   0    |   0    |    0   |    0   |    //THIS CURRENT DATA
+--------------------------------------------------------+
|MONTHLY TOTAL| 200  |   1    |   0    |    0   |    0   |    //THIS MONTHLY DATA
+--------------------------------------------------------+
上表将在使用PHP回显mysql结果后显示。如何在
echo
之后将两个案例合并为一个表格?使用double
$sql
或其他东西使用PHP? 到目前为止,我在echo current data期间取得了成功,但对于每月的数据,我已经弄不清楚如何决定应该尝试采用哪种方式

当前数据脚本:

..........
$sql = " SELECT COUNT(Serial_number) AS n, SUM(S) AS S,SUM(A) AS A, SUM(B) AS B, SUM(C) AS C
FROM inspection_report WHERE Model LIKE 'KD-R306TUND' AND Lot_no LIKE '066A' AND Line LIKE 'FA 01' AND Range_sampling ='087X0001-087X0400' GROUP BY Range_sampling";
$result=mysql_query($sql) or die(_ERROR26.": ".mysql_error());
echo "<table border='1' width='500'>";
echo "<caption>INSPECTION REPORT</caption>";
echo "<thead><tr>";
echo "<td colspan='3'></td>";
echo "<th>n</th><th>S</th><th>A</th><th>B</th><th>C</th>";
echo "</tr></thead>";
echo "<tbody>";
while($row=mysql_fetch_array($result)){
        echo "<tr><th rowspan='2'>JUDGE</td><td id='acc' bgcolor='grey'>ACCEPT</td><th>TODAY</th><td>";
        echo $row['n'];
        echo "</td><td>";
        echo $row['S'];
        echo "</td><td>";
        echo $row['A'];
        echo "</td><td>";
        echo $row['B'];
        echo "</td><td>";
        echo $row['C'];
        echo "</td></tr>";
        }
echo "</tbody></table>";
mysql_close($dbc);
?>
。。。。。。。。。。
$sql=“选择计数(序列号)为n,总和为S,总和(A)为A,总和(B)为B,总和(C)为C
根据检验报告,型号如“KD-R306TUND”和批号如“066A”和线条如“FA 01”和范围如“087X0001-087X0400”按范围分组;
$result=mysql\u query($sql)或die(\u ERROR26.:“.mysql\u error());
回声“;
呼应“检验报告”;
回声“;
回声“;
回声“nSABC”;
回声“;
回声“;
while($row=mysql\u fetch\u数组($result)){
回应“审判日”;
echo$row['n'];
回声“;
echo$row['S'];
回声“;
echo$row['A'];
回声“;
echo$row['B'];
回声“;
echo$row['C'];
回声“;
}
回声“;
mysql_close($dbc);
?>
此查询用于统计月度数据:

SELECT COUNT(Serial_number) AS n, SUM(S) AS S,SUM(A) AS A, SUM(B) AS B, SUM(C) AS C
FROM inspection_report WHERE Inspection_datetime <=
     ( SELECT DATE(MAX(Inspection_datetime)) FROM inspection_report
       WHERE Model LIKE 'KD-R306TUND' AND Lot_no LIKE '066A'
       AND Line LIKE 'FA 01' AND Range_sampling ='087X0001-087X0400' )
AND MONTH(Inspection_datetime)=MONTH(CURRENT_DATE) AND Line ='FA 01'
选择计数(序列号)为n,总和为S,总和(A)为A,总和(B)为B,总和(C)为C

从您建议的结构中的inspection_report(其中inspection_datetime)中,它包含3行和6个字段。现在,让我们回到基本的HTML101

要创建表,您需要:

<table></table>
<tr><!-- start of row -->
    <td><!-- start of field 1 -->
        {table's field 1 content}
    </td><!-- end of field 1 -->
    <td><!-- start of field 2 -->
        {table's field 2 content}
    </td><!-- end of field 2 -->
</tr><!-- end of row -->

要创建行和列,您需要:

<table></table>
<tr><!-- start of row -->
    <td><!-- start of field 1 -->
        {table's field 1 content}
    </td><!-- end of field 1 -->
    <td><!-- start of field 2 -->
        {table's field 2 content}
    </td><!-- end of field 2 -->
</tr><!-- end of row -->

{表的字段1内容}
{表的字段2内容}

现在,回到你的案子。您已经创建了第一行和第二行,通过这一点,您应该已经了解了如何做

因此,当需要追加另一个表行时,只需插入表行代码

就在之前:

echo "</tbody></table>";
echo”“;
您执行第二次(每月)查询并回显其值,例如:

$sql = "{your sql query}";
$result=mysql_query($sql) or die(_ERROR26.": ".mysql_error());


while($row=mysql_fetch_array($result)){
    echo "<tr><th rowspan='2'>JUDGE</td><td id='acc' bgcolor='grey'>ACCEPT</td><th>MONTHLY TOTAL</th><td>";
    echo $row['{field_name}'];
    echo "</td><td>";
    .
    .
    .
    echo "</td></tr>";
}
echo "</tbody></table>";
$sql=“{your sql query}”;
$result=mysql\u query($sql)或die(\u ERROR26.:“.mysql\u error());
while($row=mysql\u fetch\u数组($result)){
回显“每月总计判断一个ceptm”;
echo$row['{field_name}'];
回声“;
.
.
.
回声“;
}
回声“;
按以下代码进行尝试:-
$sql = " SELECT COUNT(Serial_number) AS n, SUM(S) AS S,SUM(A) AS A, SUM(B) AS B, SUM(C) AS C
FROM inspection_report WHERE Model LIKE 'KD-R306TUND' AND Lot_no LIKE '066A' AND Line LIKE 'FA 01' AND Range_sampling ='087X0001-087X0400' GROUP BY Range_sampling";
$result=mysql_query($sql) or die(_ERROR26.": ".mysql_error());
echo "<table border='1' width='500'>";
echo "<caption>INSPECTION REPORT</caption>";
echo "<thead><tr>";
echo "<td colspan='3'></td>";
echo "<th>n</th><th>S</th><th>A</th><th>B</th><th>C</th>";
echo "</tr></thead>";
echo "<tbody>";
while($row=mysql_fetch_array($result)){
        echo "<tr><th rowspan='2'>JUDGE</td><td id='acc' bgcolor='grey'>ACCEPT</td><th>TODAY</th><td>";
        echo $row['n'];
        echo "</td><td>";
        echo $row['S'];
        echo "</td><td>";
        echo $row['A'];
        echo "</td><td>";
        echo $row['B'];
        echo "</td><td>";
        echo $row['C'];
        echo "</td></tr>";
        }
$sql2 = "SELECT COUNT(Serial_number) AS n, SUM(S) AS S,SUM(A) AS A, SUM(B) AS B, SUM(C) AS C FROM inspection_report WHERE Inspection_datetime <=
     ( SELECT DATE(MAX(Inspection_datetime)) FROM inspection_report
       WHERE Model LIKE 'KD-R306TUND' AND Lot_no LIKE '066A'
       AND Line LIKE 'FA 01' AND Range_sampling ='087X0001-087X0400' )
AND MONTH(Inspection_datetime)=MONTH(CURRENT_DATE) AND Line ='FA 01'"; 
$result_sql2 =mysql_query($sql2) or die(_ERROR26.": ".mysql_error());

while($rw=mysql_fetch_array($result)){
        echo "<tr><th rowspan='2'>SECOND</td><td id='acc' bgcolor='grey'>ACCEPT</td><th>MONTHLY</th><td>";
        echo $rw['n'];
        echo "</td><td>";
        echo $rw['S'];
        echo "</td><td>";
        echo $rw['A'];
        echo "</td><td>";
        echo $rw['B'];
        echo "</td><td>";
        echo $rw['C'];
        echo "</td></tr>";
        }

echo "</tbody></table>";
mysql_close($dbc);
?>
$sql=“选择计数(序列号)作为n,总和作为S,总和(A)作为A,总和(B)作为B,总和(C)作为C
根据检验报告,型号如“KD-R306TUND”和批号如“066A”和线条如“FA 01”和范围如“087X0001-087X0400”按范围分组;
$result=mysql\u query($sql)或die(\u ERROR26.:“.mysql\u error());
回声“;
呼应“检验报告”;
回声“;
回声“;
回声“nSABC”;
回声“;
回声“;
while($row=mysql\u fetch\u数组($result)){
回应“审判日”;
echo$row['n'];
回声“;
echo$row['S'];
回声“;
echo$row['A'];
回声“;
echo$row['B'];
回声“;
echo$row['C'];
回声“;
}

$sql2=“从检验报告中选择计数(序列号)作为n,总和作为S,总和(A)作为A,总和(B)作为B,总和(C)作为C,检验日期时间
您的意思是将$sql2
放在
echo之前吗?”";?如何回应新的
以获得每月结果?@nunu是的,就像你每天做的一样。但是,查询是针对每月的。阅读我的最新答案。好吧,我找到了方法,我知道规则,但我不知道方法。@nunu你只需要知道php和html是如何工作的。记住,PHP在服务器端工作,以生成将在客户端运行的HTML。因此,在处理PHP时,请考虑它会生成什么代码。