2 回答

TA貢獻1852條經驗 獲得超1個贊
您將永遠不會看到“您從數據庫中單擊了某些內容”消息,因為您已經在第一個循環中從查詢中獲取了結果,請檢查這個問題why-cant-i-loop-twice-on-mysqli-fetch-array-results
一種選擇是將結果保存在數組中,以便稍后在第二個循環中使用
//your first loop
$savedRows = [];
while($row = $result->fetch_assoc()) {
$savedRows[] = $row;
//the rest of your code
}
// ......
// your second loop
if (isset($_POST['submit'])) {
foreach($savedRows as $row) {
if ($_SERVER["QUERY_STRING"] == $row['id']) {
echo 'you clicked something from the database ' . $id;
}
}
}
另請注意,如果這是您的實際代碼,則需要將 herodoc 的結束標識符作為其 line 上EOT; 的第一個字符,否則文件的其余部分將成為此字符串的一部分

TA貢獻1799條經驗 獲得超6個贊
你的答案有很高的時間復雜度你可以很容易地讓你 SQL
查詢
SELECT id FROM items WHERE id = ?
如果行號是0
這意味著沒有記錄,id
您可以從中檢查行號num_rows
- 2 回答
- 0 關注
- 132 瀏覽
添加回答
舉報