[請益] mysql_query問題

看板PHP作者 (雷◎*◎+◎達)時間14年前 (2011/05/12 07:46), 編輯推噓0(0010)
留言10則, 7人參與, 最新討論串1/1
請問 where ... like XXX 裡面的XXX可以是中文嗎? 我測試了很久 如果是 ... like 英文字串 就查的到 可是要查中文(我是要查名字) 怎麼查也查不到 可是我很肯定資料表有那筆資料 我本來是這樣寫 $sss = mysql_query("SELECT * FROM camp_applies WHERE name LIKE '".$line."'"); 可是沒有用 後來改成這樣 $aa= sprintf("SELECT * FROM camp_applies WHERE name='%s'",$line); $sss = mysql_query($aa); 還是沒有用...... 請問版上的高手們 是哪裡出了問題呢? 感謝各位~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.77.199.111

05/12 08:29, , 1F
編碼問題?
05/12 08:29, 1F

05/12 09:13, , 2F
編碼問題? +1
05/12 09:13, 2F

05/12 10:21, , 3F
應該是編碼問題再+1
05/12 10:21, 3F

05/12 12:03, , 4F
恩感謝各位~ 那請問這有辦法解決嗎?
05/12 12:03, 4F

05/12 12:57, , 5F
select出來的中文資料是ok的嗎?
05/12 12:57, 5F

05/12 13:33, , 6F
LIKE '%".$line."%'" 這樣呢?
05/12 13:33, 6F

05/12 16:57, , 7F
先把 $aa ECHO 出來看看有沒有問題吧
05/12 16:57, 7F

05/12 16:58, , 8F
在sprintf裡,% 要寫二次 '@@%s%%'
05/12 16:58, 8F

05/12 16:58, , 9F
囧,打錯 '%%%s%%'
05/12 16:58, 9F

05/12 18:59, , 10F
感謝各位~ 最後的確是編碼問題 已經解決了
05/12 18:59, 10F
文章代碼(AID): #1Don_mGq (PHP)
文章代碼(AID): #1Don_mGq (PHP)