我使用了 join 并且能夠使用以下查詢在 phpmyadmin 中獲取輸出表:
$query = "SELECT members.usn, members.name, events.ename FROM members JOIN participant ON members.usn = participant.usn JOIN events ON events.eid = participant.eid WHERE members.usn='.$usn.'";
$result = $conn->query($query);
輸出是
| 美國海軍 | 姓名 | 姓名 |
|---|---|---|
| 7DC18CS005 | 約翰 | 機器人大戰 |
我使用 PHP 通過在他們的會話中維護 usn 來在我的主頁上為特定用戶顯示這個。
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo '<tr>';
echo '<td>';
echo $row[0];
echo '</td>';
echo '<td>';
echo $row[1];
echo '</td>';
echo '<td>';
echo $row[2];
echo '</td>';
echo '</tr>';
}
} else {
echo "No Members[Connected DB]";
}
但是輸出給了我
"No Members[Connected DB]"
而不是預期的輸出
| 美國海軍 | 姓名 | 姓名 |
|---|---|---|
| 7DC18CS005 | 約翰 | 機器人大戰 |
謝謝!
uj5u.com熱心網友回復:
您在查詢中有錯字。看起來您正在嘗試連接$usn到查詢,但您弄錯了。
改變
$query = "SELECT members.usn, members.name, events.ename FROM members JOIN participant ON members.usn = participant.usn JOIN events ON events.eid = participant.eid WHERE members.usn='.$usn.'";
至
$query = "SELECT members.usn, members.name, events.ename FROM members JOIN participant ON members.usn = participant.usn JOIN events ON events.eid = participant.eid WHERE members.usn='$usn'";
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/492735.html
標籤:php mysql phpmyadmin
