我有 2020 年颶風名稱和所有州。我想遍歷我的數據庫并查看是否選擇了選項。如果是,請用名稱填充該位置。如果不是,請添加“--”。它看起來幾乎就像一個數據電子表格。當我提交數據時,它沒有填充到正確的位置并添加了一堆空單元格。這是我的查詢:// DB Connection$db_connection = mysqli_connect('localhost','root','','hurricane_bowl'); $i = "SELECT * FROM users RIGHT JOIN states USING (state_id) GROUP BY (state_name) ORDER BY state_name ASC";$state = mysqli_query($db_connection, $i);$g = "SELECT * FROM users RIGHT JOIN hurricanes USING (hurricane_id) GROUP BY (hurricane_name) ORDER BY hurricane_name ASC";$hurricane = mysqli_query($db_connection, $g);這是我的循環:<table class="table table-striped table-bordered"> <thead> <tr> <th scope="col">Hurricane Name</th> <?php foreach($state as $stval) { echo '<th scope="col">' . $stval['state_name'] . '</th>'; } ?> </tr> </thead> <tbody> <?php foreach($hurricane as $h) { echo '<tr>'; echo '<th scope="row">' . $h['hurricane_name'] . '</th>'; foreach($state as $st) { if($st['state_id'] != NULL && $h['hurricane_id'] != NULL) { echo '<td>' . $st['username'] . '</td>'; } else { echo '<td>--</td>'; } } echo '</tr>'; } ?> </tbody> </table>
1 回答

胡子哥哥
TA貢獻1825條經驗 獲得超6個贊
首先需要對查詢進行更改:如果要顯示三個單獨的查詢結果,則需要三個單獨的表,否則沒有意義,因為您正在檢索的三個數據集之間沒有聯系?;蛘撸恍枰粋€數據集。在查詢中用于JOIN
鏈接多個表結果,假設表之間存在鏈接。
其次,當循環嵌套時,每一層都是它自己的維度。在您的情況下,您正在嘗試創建一種無法工作的 3 維表格。通常對于一個查詢結果你只需要一個foreach
循環,但是如果你沒有關于表字段的任何信息,你可以有兩個,而不是更多。
- 1 回答
- 0 關注
- 176 瀏覽
添加回答
舉報
0/150
提交
取消