我是一个初学者,不知何故获得查询(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元素并需要在其中插入您的值时,可以随意尝试这种方法。