Php 从两个表打印数据

Php 从两个表打印数据,php,sql,join,Php,Sql,Join,所以我的目标是将两个数据打印到一个标准表中 理想情况下,它应该显示每个不同奖学金的名称,以及申请奖学金的所有学生的列表。我不确定我的方法是否正确 请帮忙,我正在努力学习基础知识。提前谢谢 <?php include_once 'function.php'; connect(); ?> <html><body> <?php $query = "SELECT * FROM entry, student_details WHERE entry.u

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

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

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

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


我得到的错误是这个解析错误:语法错误,第
echo]行出现意外的“echo”(T_echo)

您有语法错误

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

}
while($row=mysql\u fetch\u数组($result,mysql\u ASSOC)){
echo$row['s_name'];
回声“;
回显“$row['student_id'”;
回显“$row['student_name']”;
回声“;
}

解析错误消息不一定源于所述的实际行号,而是多次源于上面的一行,即:

echo $row['s_name']
-------------------^
// missing semi-colon
你忘了在末尾加一个分号

将其修改为如下所示:

echo $row['s_name'];
-------------------^

语法错误是什么?我知道它在哪里,但你没有指出OP犯错误的地方。你所做的只是粘贴OP的代码。语法错误是有太多的开始括号和结束括号。我发布的代码是在删除它之后Hanks fred。。这个错误太离谱了。。但是我看不到任何打印的数据。就在桌子上headers@user2897131不客气。尝试将此
WHERE条目。user\id=student\u details.user\id“
更改为
WHERE条目。user\id='student\u details.user\id'
看看是否会生效。@user2897131另一件事,此
是的,它位于包含的文件中。@user2897131 Try
WHERE student\u details='$user\id'";但我不确定您的表结构。您可能需要使用
JOIN
,但老实说,我不太擅长使用JOIN,但最近我经常看到它。