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的問題.