看板 PHP 關於我們 聯絡資訊
最近在做一個運用表單去搜詢資料庫後再顯示出搜尋結果的系統 有兩個部分,一個是表單PHP(送出查詢字串),另一個是顯是結果的PHP 但是結果無法顯示出來 以下是接收查詢字串並顯示搜尋結果的PHP <?php header("Content-Type: text/html; charset=utf-8"); include("connMysql.php"); $seldb=@mysql_select_db ("search"); if (!$seldb) die ("Error!"); $sql_query =" SELECT * FROM vocabulary WHERE "; $sql_query .= "cChinese LIKE '%".$_POST["input"]."%'"; 註: 已經測試過echo $sql_query的SQL語法是正確的,但在之後卻無法顯示出查詢結果 //echo $sql_query; $result = mysql_query($sql_query); $row_result=mysql_fetch_assoc($result); while($row_result=mysql_fetch_assoc($result)){ foreach($row_result as $item=>$value){ echo $item."=".$value."<br />"; } echo "<hr />"; } ?> 想知道問題出在哪裡,感謝~!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.25.212
appleboy46:$row_result=mysql_fetch_assoc($result) 這寫兩次? 10/13 11:34
appleboy46:http://goo.gl/G6Uzb 看看官網文件 10/13 11:38
sausagepp:只留while那行上面那行刪掉試試看 10/13 13:19
strife00:感謝,有成功了,但是只有設定表單傳送的內容是英文 10/13 22:29
strife00:才能查詢成功,如果用中文會查詢失敗(原本資料庫的TABLE 10/13 22:30
strife00:有中文資料和英文資料兩個欄位) 10/13 22:30
strife00:原本是想表單不論輸入中英文都能查詢到,真是奇怪... 10/13 22:31
savenckugo:中文查不到那 mysql_query("SET NAMES 'utf8'"); 看看 10/13 23:36
strife00:有用樓上大大的方法,可是還是不行哭哭 10/17 07:32
kerash:資料庫內容有正確存到中文字嗎 10/17 09:03
strife00:有的,直接在phpMyadmin打sql語言都查的到沒問題 10/17 22:46
strife00:但是用表單方式去取得查詢中文資料結果卻不成功 10/17 22:47
paristsai:<Head>里有加入<meta http-equiv="Content-Type" 10/17 23:45
paristsai:content="text/html; charset=utf-8" /> 了嗎? 10/17 23:46
strife00:有的,在php的第一行就加入了 10/18 06:44
strife00:打錯,在<head>就有加入了 10/18 07:35
kerash:你直接用 select * 不加判斷式,把所有東西用 print 出來 10/18 10:18
kerash:確認看看輸出的資料是不是正常的中文字,瀏覽器編碼也確認 10/18 10:18
strife00:Echo 出來中文字的部分是亂碼 10/18 12:51
strife00:X解決了!感謝! 10/19 16:04