首页 > 解决方案 > 如何使用 php 和 mysql 变量在 html 表中设置数据

问题描述

我正在使用 concat、group_concat 和 mysql 变量在 mysql 数据库中选择数据,但是当我在 mysql cmd 中获取这些数据时,我无法使用 PHP 在 html 表(在浏览器上)中执行这些数据。

看看我的查询以及它是如何在 mysql cmd 中运行的

<?php

$ma=mysqli_query($con,
    "SELECT CONCAT(
  'SELECT `marks`.regno', GROUP_CONCAT('
     ,    `t_', REPLACE(mcode, '`', '``'), '`.total
         AS `', REPLACE(mcode, '`', '``'), '`'
     SEPARATOR ''),
 ' FROM `marks` ', GROUP_CONCAT('
     LEFT JOIN `marks`   AS `t_', REPLACE(mcode, '`', '``'), '`
            ON `marks`.regno = `t_', REPLACE(mcode, '`', '``'), '`.regno
           AND `t_', REPLACE(mcode, '`', '``'), '`.mcode = ', QUOTE(mcode)
     SEPARATOR ''),
 ' GROUP BY `marks`.regno'
) INTO @qry FROM (SELECT DISTINCT mcode FROM `marks`  where level=1 AND sem=2) t"


);

$mar=mysqli_query($con,"PREPARE stmt FROM @qry") ;
$marks=mysqli_query($con, "EXECUTE stmt");

?>

HTML:

<table>

        <?php
        while ($read=mysqli_fetch_array($marks)) {

        ?>
        <tr>
        <td><?php echo $read['regno'];  ?></td>
        <td><?php echo $read['mcode'];  ?></td>
    </tr>
<?php } ?>
</table>

MariaDB 监视器中的输出:

+-----------+--------+--------+
| regno     | ICT103 | ICT104 |
+-----------+--------+--------+
| 16RP00508 |     61 |     61 |
| 16RP00509 |     63 |     63 |
| 16RP00510 |     65 |     65 |
| 16RP00511 |     67 |     67 |
| 16RP00512 |     69 |     69 |
| 16RP00513 |     84 |     71 |
+-----------+--------+--------+

我在浏览器中只得到 regno,帮助我如何获得 mcode 和总像我在 cmd 中得到的这个输出。

看看我在浏览器中得到了什么 这是我在浏览器中的输出

标签: phpmysql

解决方案


推荐阅读