English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問依下我的其中依張資料表透過
SELECT *
FROM news
WHERE News_title LIKE'%colname%'
or News_content LIKE'%colname%'
就可以把搜尋的資料叫出來
但相同的
SELECT *
FROM sample
WHERE Sample_name LIKE'%colname%'
or Sample_notice LIKE'%colname%'
資料就叫不出來.....確定資料表2張裡面都有資料存在資料庫裡

2006-12-21 00:06:09 · 1 個解答 · 發問者 阿偉 1 in 電腦與網際網路 程式設計

1 個解答

乍看之下 應該是沒有問題 可以正確執行才對
提供一些應該注意的地方 給你參考
並檢查看看嚕

或者請你補充出現的錯誤訊息等等
方便了解你的問題所在


資料庫欄位有大小寫區分
不知道你是否有打錯呢
建議你檢查看看你的資料表欄位名稱是不是"開頭都是大寫字母"
sql語法字和字之間最好是有空一格 你的LIKE後面接的字串看起來沒有空隔 會不會影響執行我不確定 不過這算一個好習慣
你的資料中 是否包含LIKE 要搜索的字串 colname 呢 雖然確定有資料 但有沒有確定有符合搜索的資料呢 如果都沒有 當然就找不到符合的資料了

其它問題
檢查看看資料庫名稱有沒有打錯
因為大家常常因為偷懶用copy的 結果忘了改一些資料
如 資料庫 資料表

資料抓到之後 有沒有用
mysql_fetch_array()
mysql_fetch_assoc()
mysql_fetch_row()
等方式正確的取出回傳的陣列資料呢???

若有正確的取出資料
有沒有適當的利用echo秀出資料呢??

希望這些意見能讓你找出錯誤

2006-12-21 01:51:55 · answer #1 · answered by Jelly 7 · 0 0

fedest.com, questions and answers