PHP 小技巧

技巧一:測試程式碼有沒有成功

$result=mysql_query($sql,$link) or die (mysql_error());
$row=mysql_fetch_assoc($result) or die (mysql_error());

技巧二:fwrite 沒東西

$handle_language = fopen("xml/language.xml", "w");
fwrite($handle_language,$xml_language);
fclose($handle_language);

解決方法:FTP上的資料夾權限設成 777
「包含子目錄」記得勾選
子選項選擇「套用到所有檔案與目錄」。

技巧三:讓系統判斷字為該參數而不是字串

echo($i);
echo(\"$i\");

技巧四:建立多層結構資料夾(第三個參數 (recursive) 值為 true)

$sstructure="./folder1/folder2/folder3";
mkdir($sstructure,0777,true)

MySQL 小技巧

SQL 語法

範例一:查詢 table 的總列數

SELECT count(*) FROM `資料表名`;

範例二:隨機選取 recognizeView 資料表裡面 5 筆資料

SELECT * FROM `recognizeView` ORDER BY RAND() LIMIT 5;

範例三:指定多重資料範圍

SELECT * FROM `wordView` WHERE `languageId` ="99" AND `dialectId` ="99";

範例四:複製欄位資料到新欄位 (欄位互換時可用)

UPDATE `category` SET `fieldId2`= `fieldId`;

範例五:取得查詢結果的數量

SELECT count(*) FROM `wordView` WHERE `languageId` ="99";

問題解決方法

問題一
Can not modify more than one base table through a join view ‘pqwasan_junior.dialogueView’
解決一
把 update 的目標資料表從 view 表改成原始資料表 (e.g. dialohueView > dialogue)

小技巧:
1. 更改資料表欄位前記得先把他的 view 表刪掉, 不然有機會以後都刪不掉
2. 注意 $_get 的底線 ( e.g. $get > $_get )
3. echo 出亂碼時記得檢查 mysql 的預設語言是不是 utf8_general_ci

MS-DOS 小技巧

小技巧一:rename 的新路徑參數只能有檔名, 不能有其他路徑, 否則會出現「命令語法不正確。」

RENAME "..\..\student\sound\1\1pictureTalk\1_8.mp3" "008_1_8.mp3"

小技巧二:中文出現亂碼時把編碼改成 big5


關於 Blogger CSS

取消圖片外框 ( 把會影響到的都 remark 掉 )
.post-body img, .post-body .tr-caption-container, .Profile img, .Image img, .BlogList .item-thumbnail img
{
/*padding: 5px;*/
background: transparent;
/*-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);*/
/*-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);*/
/*-goog-ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);*/
/*box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);*/
}