2012年11月29日 星期四

[轉][MYSQL]日期/時間函數


這裡是一個使用日期函數的例子。下面的查詢選擇了所有記錄,其date_col的值是在最後30天以內:  
mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;  

[php][pdo]顯示錯誤訊息 errorCode() 及 errorInfo()

errorCode() 及 errorInfo()

[php][pdo]取得總筆數、FROM DUAL WHERE NOT EXISTS

*取得select跟insert、update、delete的總筆數方法是不一樣的

*rowCount無法返回SELECT的行數。
*rowCount可以返回DELETE, INSERT, 或者UPDATE語句的影響行數
               記住,是影響行數,不是執行成功的SQL語句的行數↑

[php][WWW-Authenticate]輸入帳密作權限驗證


在網頁最上方加入:

header('Content-Type: text/html; charset=utf-8');
$user='test';
$pwd='test';
if($_SERVER['PHP_AUTH_USER']==$user AND $_SERVER['PHP_AUTH_PW']==$pwd){
echo "您剛輸入的帳號:".$user.'</br>';
echo "您剛輸入的密碼:".$pwd;
}else{
Header("WWW-Authenticate: Basic realm='login'");
Header("HTTP/1.0 401 Unauthorized");
die('帳號或密碼錯誤');
exit;
}

[php][防駭]雙引號括起來的變數要特別注意


話不多說,請執行(非病毒):
<?php
$x="{${eval(chr(112).chr(104).chr(112).chr(105).chr(110).chr(102).chr(111).chr(40).chr(41).chr(59))}}";
echo "$x";
?>

[html][table]表格框線不分開(沒空隙)

1.將table的CSS設定
border-collapse:collapse; //表格沒空隙
2.再將td的CSS設定
border:1px solid #666666;

接下來顯示的表格就是你想要的

[html/css]!important與強迫換行

1.假設做一個留言版,但是一連串不中斷的英文容易造成跑版,所以使用CSS強迫斷行
word-wrap:break-word;
word-break:break-all;

[php][pdo]bindParam bindValue 差別

bindParam會將一個PHP變數與SQL綁定,當變數變化時,SQL也會變動

bindValue則不會,只會執行最初綁定的值

[php]curl


[轉][mysql][foreign key外來鍵]mysql InnoDB

*mysql儲存引擎是預設MyISAM,但不支援外來鍵
*而InnoDB支援外來鍵,

[mysql][transaction交易] 簡單介紹

transaction(交易):就是當有兩段要執行的SQL語法,希望要嘛就兩個SQL語句都執行成功,如果其中一行出現錯誤就恢復原始資料,這時候就要使用transaction。

[html][php]顯示/還原資料庫的空白及換行

1.從資料庫撈出來的資料前後分別加上<pre></pre>,但是即使CSS設定換行它也不會換行
(有空測試,textarea wrap=on打開後,有沒有用)

2012年11月4日 星期日

[jquery][鍵盤事件]左右鍵觸發事件

在頁面上按鍵盤上的左、右鍵,就會觸發指定的事件

$('body').keydown(function(event){
 if (event.which == 37) { //左鍵的代碼
  $('#img_last').click();
 }
 if (event.which == 39) { //右鍵的代碼
  $('#img_next').click();
 }
});


[jQuery]選取器

當點擊ID開頭為trigger_S的元素
$('[id^=trigger_S]').click(function(){

ID開頭為QQ_2[]的checkbox陣列中的第3個是否為選取
if($('input[name^="QQ_2[]"][type=checkbox]:eq(2).prop("checked")==true)
註:eq(0)為第一個