作者kc655039 (NNN  )
看板PHP
標題Re: [請益] php & mysql一問
時間Sun Oct 2 21:24:24 2005
※ 引述《ottokang (貓貓的大玩偶)》之銘言:
: ※ 引述《kc655039 (NNN  )》之銘言:
: : $str="select * from customers where cid='$_POST\[\'old_name\'\]';";
: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 建議你可以在這個變數後面加上 echo $str這一行
: 看看最後跑出來的SQL敘述句是什麼,然後拿去MySQL中用看看
: 出問題應該是因為你的敘述句格式不正確
: 執行錯誤,你的reslut自然就不能做mysql_fetch_row()的動作了
: 我的建議是如果要在敘述句用到類似$_POST、$_GET等關連式陣列的話
: 使用連接符號 '.',雖然排版比較醜但是出問題機會比較少
: 上面那句可以改成
: $str="select * from customers where cid='".$_POST['old_name'];
: 這樣應該就OK了,附帶一提,在PHP中給SQL的句子不用加;喔!
: : 還有一個問題就是,我的mysql裡面的資料表明明有存中文的東西,可是上面那樣
: : query卻得不到結果,後來我發現是因為西歐語系的關係,
: : 總之問題就是輸入中文的話不會得到結果的狀況....
: : 有人有經驗可以分享一下嗎??
: 中文的問題真的非常麻煩啊...尤其對於MySQL
: 我這個懶人的建議是:改用unicode來儲存資料,這樣中文的問題就幾乎可以解決
: 至於從MySQL中query出來能不能轉換成Big5呢?我使用到目前的經驗是都沒有問題
: 所以放心的用吧!但是記得MySQL版本要4.1以上(好像是4.1版開始支援unicode)
多謝板大回答,
很神奇的,........突然就可以query出中文的東西了,
好像跟ACM的網頁一樣,如果要查,先把語系那邊(ie的那邊)調整成繁體中文,
然後再傳就可以,
中文的insert也可以,所以搞不好ok,然後我用的好像是4.02的版本吧,
板大說的unicode儲存怎麼用阿?哪邊可以選擇要用哪種方式存東西呢??
可不可以說明給我聽聽看,然後叫出來的時候又如何換成中文??
不好意思我算是個網路新手,所以如果不嫌麻煩的話就幫我個忙吧^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.161.17.217