if (mysqli_num_rows($item) > 0) {
while($low = mysqli_fetch_assoc($item)) {
if ($low['狀態'] == '供應'){
$temp_id = $low['Item_id'];
echo $temp_id; <---- 輸出5 (對的)
echo '<div class="shop-item">
<div class="pop">
<span>✖</span>';
echo $temp_id; <---- 輸出2 (錯的)
echo $low['Item_id']
兩個 $temp_id;
之間並沒有其他判斷條件/迴圈
為何只隔了個pop 值就完全不一樣,有什麼可能性導致的?
如果找不到原因,有什麼方法可以正確導入$temp_id
這個值到POP裡面?
改成這樣試試看
if ($low['狀態'] == '供應'){
echo '<div class="shop-item"><div class="pop"><span>$low["Item_id"]</span>';
不行誒~ $temp_id
這個值只要換到pop以下的行執行就會跑錯誤的值
我沒寫$temp_id
呀
我也試過直放$low["Item_id"]
也是一樣
你的寫法
echo $temp_id; <----- 顯示5 (正確ID)
echo '<div class="shop-item">
<div class="pop">
<span>✖</span>';
echo $temp_id; <----- 顯示2 (錯誤ID)
會顯示5和顯示2
那直放$low["Item_id"]
也是一樣
是指「也會顯示5和顯示2」嗎
是的~ 只要在POP下面的位置 就會顯示2 (順帶一提這數字是來自我迴圈裡跑的最後一個值) 顯示5 是指在對應的位置 有順利跑該位置出現的值,我再更新一下code。
不好意思,那我就幫不上忙了
海綿寶寶
沒關係~ 我找到原因了! 是因為 div class= pop
而我利用js呼叫pop時也沒有指定哪一個.pop A / .pop B,最終即便產生了不同的pop 還是只會跑最後一個產生出來的pop頁面
看起來是前端的問題, 不是PHP的問題.