所以我的目标是将数据从两个打印到标准表中。
理想情况下,应该显示每个不同奖学金的名称及其表格,其中列出了申请该奖学金的所有学生。我不确定我的方法是否正确。
请帮助,我正在努力学习基础知识。提前致谢。
<?php
include_once 'function.php';
connect();
?>
<html><body>
<?php
$query = "SELECT *
FROM entry, student_details
WHERE entry.user_id=student_details.user_id";
//run query
$result = mysql_query($query);
// creating a table
echo "<table border='1'>
<tr>
<th>Student ID</th>
<th>Student Name</th>
</tr>";
//Print the record that matches the criteria of the query
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $row['s_name']
{
echo "<tr>";
echo "<td>" . $row['student_id'] . "</td>";
echo "<td>" . $row['student_name' ] . "</td>";
echo "</tr>";
}
}
?>
</table>
<?php close()
?>
</body></html>
我得到的错误是这个Parse错误:语法错误,行echo "<tr>";
上的意外“回声”(T_ECHO)
答案 0 :(得分:1)
解析错误消息不一定源于所述的实际行号,但很多时候是上面的一行,是这样的:
echo $row['s_name']
-------------------^
// missing semi-colon
你忘了在结尾放一个结尾的分号。
将其修改为如下所示:
echo $row['s_name'];
-------------------^
答案 1 :(得分:0)
您遇到语法错误。
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $row['s_name'];
echo "<tr>";
echo "<td>" . $row['student_id'] . "</td>";
echo "<td>" . $row['student_name' ] . "</td>";
echo "</tr>";
}