【问题标题】:printing data from two tables从两个表打印数据
【发布时间】:2013-10-28 18:04:17
【问题描述】:

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

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

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

 <?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 "&lt;tr&gt;"; 线上的意外'echo' (T_ECHO)

【问题讨论】:

    标签: php sql join


    【解决方案1】:

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

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

    您忘记在末尾添加分号。

    将其修改为如下所示:

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

    【讨论】:

    • 感谢 fred.. 错误已解决.. 但我看不到任何打印的数据。只是表头
    • @user2897131 不客气。尝试将 WHERE entry.user_id=student_details.user_id" 更改为 WHERE entry.user_id='student_details.user_id' " 看看是否会起作用。
    • @user2897131 另一件事,这个&lt;?php close() - 这是您包含的文件中的一个函数吗?它可能也应该有一个像这样的结束分号,但不是 100% 确定 &lt;?php close();
    • 是的,它位于包含的文件中。
    • @user2897131 试试WHERE student_details='$user_id' "; 我不确定你的表结构。您可能需要使用JOIN,但说实话,我不太擅长 JOIN,但我最近经常看到它。
    【解决方案2】:

    您有语法错误。

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

    【讨论】:

    • 还有,语法错误是什么?我知道它在哪里,但你还没有指出 OP 犯了错误的“哪里”。您所做的只是粘贴 OP 的代码。
    • 语法错误是有太多的左括号和右括号。我发布的代码是删除后的代码
    猜你喜欢
    • 2017-05-28
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    相关资源
    最近更新 更多