跳到主要內容

發表文章

目前顯示的是 2010的文章

[PHP+MYSQL] 無法輸入中文英文字串進資料庫

$updateSQL=" UPDATE table SET text=$value";
明明在mysql中已經是text欄位,上述的sql指令也可以執行

輸入 "123456" 是可以執行的

卻為何無法輸入如"abc123" , "這是個更新很慢的blog" 等字串?

錯誤訊息可能為
Unknown column '123abc' in 'field list'

Unknown column '這是個更新很慢的blog' in 'field list'


問題出在$value沒有單引號,應為'$value' 而不是直接用$value

更正後如下:
$updateSQL=" UPDATE table SET text='$value'";

PHP 取得目前包含目錄但不包含檔名的網址

echo substr($_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'],0 ,-strlen(basename(__FILE__)));



php上似乎沒有一個好用的函式可以直接取得目前包含目錄但不包含檔名的網址 於是只好用substr湊一湊囉

有趣的是substr可以放負的參數 一整個很方便!

參考網址

http://www.lamron.tw/php_note/get_url.php?aa=1

Excel countif的模糊比對

用"*"就能夠模糊比對

*XD  代表字串"xxxxXD" ,  "123244XD"都符合

*XD*  代表  任何有出現XD的字串都符合   如 "哈XDXD" , "XDDDXD"

ex:

計算A1~A100中到欄位中有"FOSS大好"的欄位數

countif(A1:A100,"*FOSS大好*")

FreeNAS在虛擬機器上安裝會有mountroot>之問題

(之前號稱記憶體128MB就能run的FreeNAS 現在已經改成256MB了)

所以虛擬機器ISO安裝時也必須調到256M以上,否則就會出現如上圖的畫面 

 Manual root filesystem specification:
<fstype>:<device>  Mount <device> using filesystem <fstype>
                      eg. zfs:tank
                      eg. ufs:/dev/da0s1a
                      eg. cd9660:/dev/acd0
                      This is equivalent to: mount -t cd9660 /dev/acd0 /

?                  List valid disk boot devices
<empty line>       Abort manual input

mountroot>

 在Virtual PC 2007與 Virtual Box 3.28測試結果都相同

安裝完FreeNAS後 記憶體調回128M或64M可正常運作!

我想,Coscup2010能更好

這篇真的是雞蛋裡挑骨頭,Coscup2010已經啵棒了!