2011年1月30日 星期日

將下拉式選單預設為選取

$("#下拉式選單id option[value=預設的值]").attr("selected",true);
EX:
版本:jquery 1.7.2
javascript:
$("#byear option[value=2011]").attr("selected",true);
============或======================
$("#下拉式選單id").attr("value","預設的值");
EX:
版本:jquery 1.4.3

javascript:
$("#byear").attr("value","2011");

html:
<select name="byear" id="byear">
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
</select>


參考資料:http://www.mokamap.com/?p=18

2011年1月29日 星期六

MySQL 找文字第一個出現的位置

EX:
找出 1-22 的 - 位置
locate('-',欄位) => 2

MySQL 取代某字

EX:
要將 12-22 變成 12.22

語法為:
replace(欄位,'-','.')

MySQL 把字串當數字排序

EX:
1, 11, 2, 22 要排序成 1, 2, 11, 22

語法為:
order by cast(欄位 as unsigned) asc;

解決 php 連 MySQL 出現亂碼問題

MySQL Server 為utf8
MySQL Table 為 big5

此時用PHP連MySQL,發現會出現亂碼
解決方式 :在 PHP 連資料庫的地方多加 mysql_query("SET NAMES 'big5'");
ex:

$conn = mysql_connect($server,$db_user,$db_pass);
mysql_query("SET NAMES 'big5'");

if (!$conn){
die('Could not connect DataBase: '.mysql_error());
mysql_close($conn);
exit;
}

2011年1月25日 星期二

使用 IE 下載 excel xlsx 檔案變成 zip 檔

web server為apaceh

用php寫下載 副檔名為xlsx時,用 IE 執行會變成 zip 檔
$excel_file = "123.xlsx";
header("Location:" . $excel_file);
header ( "Content-type:application/vnd.ms-excel" );
header ( "Content-Disposition:filename=123.xlsx" );

解決方式:
修改apache mime.types 檔案,
在最下面加入:application/vnd.openxmlformats        docx pptx xlsx 即可。

Linux : /etc/mime.types
Windows : ...apache/conf/mime.types (取決於安裝路徑)

需改完後,需重啟Apache

2011年1月23日 星期日

2011年1月13日 星期四

2011年1月10日 星期一

移除MySQL bin-log

移除binlog之前的binlog
PURGE  BINARY  LOGS  TO 'binlog名字';

EX:移除mysql-bin.010前的binlog,會移除mysql-bin.001-mysql-bin.009
mysql> PURGE  BINARY  LOGS  TO 'mysql-bin.010';

移除某個時間點前的binlog
mysql> PURGE  BINARY  LOGS  BEFORE '2008-04-02 22:46:26';

若下以上指令,無法刪除bin-log,檢查mysql-bin.index裡的內容是否和實體檔mysql-bin.xxx相同。若不同可建空的mysql-bin.xxx檔,再執行以上的語法。

2011年1月4日 星期二

用ssh連另一台主機時出現WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

連ssh時出現以下:
ssh> scp xx.bk test@10.10.10.10:/home/test
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
07:16:cd:be:a5:a0:93:9f:5c:3c:55:e6:a8:f1:1e:2b.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:1
RSA host key for 10.10.10.10 has changed and you have requested strict checking.
Host key verification failed.
lost connection


解決方式:
1.進入家目錄 ex:/home/peijuan
2.vi ~/.ssh/known_hosts
3.將欲連接的主機名稱的 Key 給刪除,如下:
aaa,10.10.10.10 ssh-rsa AAAA.......

2011年1月1日 星期六

查詢有哪些port是listen的

netstat -na

無法連結遠端MySQL

MySQL Server OS 版本:windows xp
MySQL Server 版本:MySQL 5.5.8

從另一台OS要連到MySQL Server時出現 can't get hostname for your address
查詢 Server 的防火牆有開 3306 port,但卻還連不上。
解決方式:
在 my.ini  的 [mysqld] 下加入 skip-name-resolve 重啟MySQL即可。

參考資料:http://bugs.mysql.com/bug.php?id=52923