0

所以我的目标是将两个数据打印到标准表中。

理想情况下,它应该显示每个不同奖学金的名称及其表格,并列出所有申请该奖学金的学生。我不确定我的方法是否正确。

请帮忙,我正在努力学习基础知识。提前致谢。

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

我得到的错误是这个解析错误:语法错误,在线意外'回声'(T_ECHO)echo "<tr>";

4

2 回答 2

1

解析错误消息不一定源自所述的实际行号,但很多时候是上面的一行,即:

echo $row['s_name']
-------------------^
// missing semi-colon

你忘了在最后加上一个分号。

将其修改为如下所示:

echo $row['s_name'];
-------------------^
于 2013-10-28T18:11:41.130 回答
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>";

}
于 2013-10-28T18:06:10.287 回答