我是一个初学者并以某种方式获得我想要的查询(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。看起来表格中的格式是错误的。有人可以帮助我吗?
答案 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元素并且需要在其中插入值时,请随意尝试这种方法。