php mysql显示表

时间:2014-07-01 04:44:55

标签: php mysql

我是一个初学者并以某种方式获得我想要的查询(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和subject1的值。但是echo Row没有显示输出。由于我的数据只有一行,所以我不必使用任何循环。我实际上想要第一行中的两个字段(name1和subject1),然后在下一行中需要name2和subject2的字段,直到name7,subject7。看起来表格中的格式是错误的。有人可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

首先替换

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

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

你在(;)

之前的最后遗失(&#34;)

答案 1 :(得分:0)

更新了缺少的表格标签。试试这个

<?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>";  
?>

答案 2 :(得分:0)

只是为了扩展当前的答案,我建议你使用单个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代码的数量,这当然会更好。但是如果你要编写比PHP更多的HTML,那么打开和关闭<?php?>标签并回显你想要的变量会更有意义。

为了示例,我使用了答案而不是评论。当您处理几个html元素并且需要在其中插入值时,请随意尝试这种方法。