[請益]輸入字元產生錯誤?

看板PHP作者 (有人要跟我聊天嗎ˊˋ )時間18年前 (2007/09/28 14:21), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
最近在做學校的專題 有一個部份是讓使用者輸入身分證字號 按送出之後就會顯示他的掛號資料 但是完成之後 在測試時發現 如果輸入的身分證字號只有數字 可以順利找到 (在前面掛號的部分還沒有寫限制身分證字號的格式 所以只輸數字也可以) 但是如果是輸入包括英文字的部份 就會產生 Unknown column 'A11122334' in 'where clause' a11122334是我用來測試的 照理說應該會出現她的一筆掛號資料 在資料庫我身分證字號的型態是設varchar(30) 請問有人知道該如何修改嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.136.155.115

09/28 14:56, , 1F
你的查尋SQL的身分證字號變數裡有加單引號嗎?
09/28 14:56, 1F

09/28 14:57, , 2F
應該是忘了引號.. WHERE IDnum='$IDnum'
09/28 14:57, 2F

09/29 00:25, , 3F
小心SQL injection攻擊啊...
09/29 00:25, 3F
文章代碼(AID): #16_9rrcd (PHP)
文章代碼(AID): #16_9rrcd (PHP)