顯示具有 PHP 標籤的文章。 顯示所有文章
顯示具有 PHP 標籤的文章。 顯示所有文章

2011年5月22日 星期日

MySQL﹣一行SQL可以把別的Table內容加到當前Table中

今天錯手刪了公司DB中一個重要得Table內容,
我即時向上司回報,
幸好哪Table是Match用的Table,
上司即時教我把Data由別的Tablel中Recove,
真是有驚無險

INSERT INTO MatchTable ( id, index )
SELECT  OtherTable.id, OtherTable.index
FROM OtherTable
WHERE state=1;

2009年10月6日 星期二

PHP 中獲取使用者的 IP

Get user IP in PHP

一般在取得使用者 IP 都是利用 $_SERVER['REMOTE_ADDR'] 這個環境變數,但是此變數只會紀錄最後一個主機 IP,所以當使用者瀏覽器有設定 Proxy 時,就無法取得他的真實 IP。

這時可以使用另一個環境變數 $_SERVER['HTTP_X_FORWARDED_FOR'] ,它會紀錄所經過的主機 IP,但是只有在使用者有透過 Proxy 時才會產生,所以可以像以下這樣寫來取得使用者真實 IP。

<?php
if (empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$myip = $_SERVER['REMOTE_ADDR'];
}
else
{
$myip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$myip = $myip[0];
}
?>

2009年9月29日 星期二

PHP 獲取 MySQL UTF-8 文字亂碼解決方法

最近寫網頁,
發覺用PHP獲取 MySQL UTF-8 文字時,
總是亂碼或問號,
最後在朋友的幫助下才解決

以下是解決方法 :

"連結MySQL PHP文件內"
<?php
$db = mysql_connect($dbAddr, $dbAcc, $dbPass)
or die('Could not connect: ' . mysql_error());
mysql_select_db($dbName, $db);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
?>


"html / PHP 文件內"




"MySQL 內設定"
MySQL 文字編碼: UTF-8 Unicode (utf8)

Table內的Charset可以不同

"html / PHP 文件內有PHP String還要加入以下代碼"
<?php
header ('Content-type: text/html;
charset=big5');
?>