标签
Linux grep沒找到就讓腳本中斷:分清退出碼1與2
部署檢查腳本要從紀錄找出ready,找到了就繼續,沒有找到就回報仍在等待。你加了set -e,希望命令出錯時停下來,卻發現紀錄沒有那一行,整支腳本就結束。檔案其...
Git diff看不到剛改的內容:檢查暫存區與工作樹
你改了同一個檔案,git diff確實出現差異;執行git add後,再看git diff卻空白。這不表示改動消失,而是改動已進入暫存區。更容易誤判的情況是:先...
MySQL NOT IN突然查不到資料:NULL與NOT EXISTS的差別
名單排除查詢本來正常,封鎖表多了一筆資料後,結果突然一列都沒有。你可能寫了WHERE id NOT IN子查詢,預期把封鎖的編號移除;真正改變結果的,卻是子查詢...
Laravel交易裡捕捉例外仍寫入?確認rollback的邊界
表單一次要新增訂單和明細,明細寫入失敗,訂單卻留在資料庫。程式已經包了 DB::transaction(),看起來應該一起取消,為什麼仍有半張訂單?先找交易閉包...
PHP讀JSON得到null:分清合法null與解碼錯誤
PHP讀取JSON後得到null,不一定表示解碼失敗。JSON本身可以是一個合法的null;但格式錯誤時,預設的json_decode()也可能回傳null。若...
PHP欄位明明存在卻判定沒有:isset與array_key_exists怎麼分
表單送來一個欄位,值剛好是null;後端卻回報「沒有這個欄位」。遇到這種情況,先看程式是不是用了isset()。它同時要求變數存在、值不是null,不能單靠結果...
HTML數字欄位輸入1.5卻無效:step怎麼設定
數量欄位用了input type=number,使用者輸入1.5,瀏覽器卻說不是有效值。既然是數字欄位,為什麼小數不行?常見原因是step:number欄位預設...
Next.js redirect沒跳頁:別把導向例外吞進catch
儲存完資料後呼叫 redirect('/done'),頁面卻沒有移動,反而在日誌看到 NEXT_REDIRECT。若程式把整段儲存與導向包在...
Vue watch沒看到陣列變動:分清替換與深層監聽
清單畫面已經多了一筆資料,放在 watch 裡的儲存或提示邏輯卻沒有執行。這通常不是 Vue 沒有更新,而是畫面和 watcher 觀察的變動範圍不同。把整個陣...
CSS樣式一直蓋不掉:用where降低基礎選擇器權重
模板原本的卡片標題是藍色,你在後面加上紅色規則,畫面卻還是藍色。先別急著補!important:後寫的規則不一定會贏,選擇器的權重也會影響結果。若你正在製作可被...
Linux日誌輪替後tail沒更新:分清-f與-F
網站出錯時開著tail -f看日誌,畫面卻突然沒有新行;稍後打開app.log,又發現紀錄其實一直在增加。先別急著重啟網站。日誌可能已經輪替,眼前的tail還跟...
HTML表單欄位沒送出?分清disabled與readonly
報價表上的客戶編號明明看得到,送到後端卻沒有這個欄位。把驗證規則改了幾次,仍然收到「編號必填」。這時先看表單怎麼組成送出的資料:欄位若設成 disabled,瀏...
