聚會時間公告: 因應COSCUP 2011, Kalug 8月份休會一次

十二月 31, 2013

小惡魔AppleBOY
AppleBOY
小惡魔 – 電腦技術 – 工作筆記 – AppleBOY is about »

tag cloud

» 增加 phpMyAdmin 登入時間

phpMyAdmin

phpMyAdmin 是一套管理 MySQL 資料庫的 UI 介面工具,預設登入時間為 1440 秒,這時間是定義在 libraries/config.default.php 內,phpMyAdmin 也是透過 gc-maxlifetime 來決定 Session 存在與否,所以如果要增加登入時間,比如說設定一年 (3600 * 24 * 365) 好了,請按照底下設定

PHP 設定檔

如果是裝 php-fpm 請修改 /etc/php5/fpm/php.ini 路徑

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
; http://php.net/session.gc-maxlifetime
session.gc_maxlifetime = 315360000

重新啟動 php-fpm

$ /etc/init.d/php5-fpm restart

phpMyAdmin 設定檔

修改 config.inc.php 如果找不到此檔案,請複製 config.sample.inc.phpconfig.inc.php,接著增加底下設定即可

$cfg['LoginCookieValidity'] = 3600 * 24 * 365;

最後注意的是 gc_maxlifetime 設定值一定要超過 LoginCookieValidity 值,這樣才有作用

十二月 17, 2010

小惡魔AppleBOY
AppleBOY
小惡魔 – 電腦技術 – 工作筆記 – AppleBOY is about »

tag cloud

» [資料庫] 如何轉換 Mysql varchar type 到 int type

先來說明為什麼有時候需要用到轉換 varchar 到 int 型態,就是因為 order by 的問題,幫學校修改 Mysql 錯誤排序,前人設計全部都用 varchar 型態去存資料,當然包含了學生入學年度,以前不會遇到這問題,但是到了民國100年,就會發生排序錯誤,底下來講個例子,這樣大家就可以瞭解了。 建立 test 資料表,並且先增兩個欄位分別是 a(varchar) 跟 b(int),個別輸入 100, 90 兩列資料 mysql> select * from test; +------+------+ | a    | b    | +------+------+ | 100  |  100 | | 90   |   90 | +------+------+ 先針對 varchar 排序 order by a DESC [...]

七月 30, 2010

小惡魔AppleBOY
AppleBOY
小惡魔 – 電腦技術 – 工作筆記 – AppleBOY is about »

tag cloud

» [網站] 好站連結 (七) Android, javascript, Css, PHP, Perl, FreeBSD, Linux

Windows C# C# 比較字串 MSDN 比較字串 Request.Form Collection Request Query String / Form Parametrs ...詳全文(共1347字)

十一月 11, 2009

小惡魔AppleBOY
AppleBOY
小惡魔 – 電腦技術 – 工作筆記 – AppleBOY is about »

tag cloud

» [SQL] Microsoft SQL Server 2008 Management Studio 防止儲存需要資料表重建的變更

最近要寫 ASP.Net 專案,弄 MSSQL Server 2008 當作 Database,利用 SQL 2008 SQL Server Management Studio 管理資料庫,有點類似 MySQL Navicat Lite 軟體,或者是 Web 介面的 phpMyAdmin,在資料表填入欄位新增第一次之後,接下來要去修改資料表,發現會出現錯誤訊息:『防止儲存需要資料表重建的變更
MSSQL2008_01 (by appleboy46)
解決方法其實很簡單:工具->選項->左邊選單 Designers,裡面把防止儲存需要資料表重建的變更,取消掉,就可以了
MSSQL2008_02 (by appleboy46)

參考資料:[SQL]使用SQL 2008 SQL Server Management Studio 更改資料表結構 出現錯誤訊息不允許儲存變更

Related View

七月 15, 2009

小惡魔AppleBOY
AppleBOY
小惡魔 – 電腦技術 – 工作筆記 – AppleBOY is about »

tag cloud

» [SQL] MySQL ROW_NUMBER Simulation

在台大 PTT Database 版看到有人問一個問題,我覺得還不錯,問題如下:網頁版

小弟在練習做一個系統遇到以下問題

志願 | 系所 | 功能
1 | a | 退選
2 | b | 退選
3 | c | 退選
4 | d | 退選
5 | e | 退選

網頁介面如上(用for迴圈+mysql_fetch_object抓出資料)

報名序號 | 姓名 | 志願1 | 志願2 | 志願3 | 志願4 | 志願5
1001 小王 a b c d e

資料庫欄位內容如上

想請問~若使用者想退選志願3~~照理說用update把志願3欄位清掉
網頁再一次抓資料會變成志願3的系所變空的~(如下表)

志願 | 系所 | 功能
1 | a | 退選
2 | b | 退選
3 | | 退選
4 | d | 退選
5 | e | 退選

有沒有辦法在select的時候排除空的那欄
也就是說抓資料的時候,以上述為例,只抓出4筆,變成下表

志願 | 系所 | 功能
1 | a | 退選
2 | b | 退選
3 | d | 退選
4 | e | 退選


我自己也有提供解法,MySQL 跟 MSSQL 都可以做到,單純 PHP 也是可以解決的,底下提供兩種解法,一種是 PHP,一種是 MySQL 可以解決:

select 志願, 系所, 功能 from table where 系所 != '' order by 志願

$i = 1;
while()
{
  /*
  處理程式陣列
  */

  $i++;
}

MySQL 解法:

SET @row = 0;
SELECT @row := @row +1 AS rk, 系所, 功能 FROM TABLE
WHERE 系所 != '' ORDER BY 志願

MSSQL 解法:

SELECT ROW_NUMBER() OVER (ORDER BY NAME) NO, NAME FROM TABLE

可以參考 MySQL 這篇:MySQL Forums :: Transactions :: ROW_NUMBER Simulation

Related View

五月 28, 2009

小惡魔AppleBOY
AppleBOY
小惡魔 – 電腦技術 – 工作筆記 – AppleBOY is about »

tag cloud

» [網站] 好站連結 (二)


PHP

MySQL

WWW

jQuery

html

FreeBSD

javascript

MySQL

Linux

Related View

support:

biggo.com.tw

A Django site.