php mysql display table


php mysql display table

我是一个初学者,不知何故获得查询(php &Mysql)我想和使用echo,我得到了输出作为几行没有困难。但现在我想要的是表单元格内的输出。我尝试这样做:

这行不通:

<tr>
<th>subject</th>
<th>grade</th>
</tr>";
  echo "<tr>";
  echo "<td>".$Row['name1']."</td>;
  echo "<td>".$Row['subject1'].</td>";
  echo "</tr>";
echo "</table>";        

鉴于此工作:

       echo $line['name1']."<tr></td>"."";
       echo $line['subject1']."<tr></td>"."";

echo $line语句毫无困难地回显name1和subjectt1的值。但是回显行没有显示输出。因为我的数据只有一行,所以我不必使用任何循环。实际上,我想在第一行中有两个字段(name1和subjectt1),然后在下一行中有name2和subjectt2的字段,直到name7和subject7。看起来表内的格式是错误的。有人能帮我一下吗?

首先替换

echo "<td>".$Row['name1']."</td>;

echo "<td>".$Row['name1']."</td>";

您缺少(")在(;)之前的末尾

更新了缺失的表标记。试试这个

<?php
echo '<table>';
echo '<tr>';
echo '<th>subject</th>';
echo '<th>grade</th>';
echo '</tr>';
  echo "<tr>";
  echo "<td>".$Row['name1']."</td>";
  echo "<td>".$Row['subject1']."</td>";
  echo "</tr>";
echo "</table>";  
?>

只是为了扩展当前的答案,我建议您使用单个echo和连接字符串,或者更好的是,仅使用单个字符串并仅连接必要的变量:

<?php
    echo '
    <table>
        <tr>
            <th>subject</th>
            <th>grade</th>
        </tr>
        <tr>
            <td>'.$Row['name1'].'</td>
            <td>'.$Row['subject1'].'</td>
        </tr>
    </table>';  
?>
如果PHP代码的数量大于HTML代码的数量,那么

当然效果更好。但是如果你要写更多的HTML而不是PHP,那么打开和关闭<?php?>标记并返回你想要的变量会更有意义。

为了示例的缘故,我使用了答案而不是注释。当您处理多个html元素并需要在其中插入您的值时,可以随意尝试这种方法。