SQL

カウンタを作ってみた

2年以上もPHP, SQLから遠ざかっていたので、カウンタを作るだけで2時間かかってしまいましたよ。

<?php

$date = gmdate(”Y-m-d  :i:s”, time()+9*3600);

$date_short = substr($date, 0, 10);

$site = $_SERVER{’SERVER_NAME’};

$ip = $_SERVER{’REMOTE_ADDR’};

//$host_name = ;

//$search_keyword = ;

$agent = $_SERVER{”HTTP_USER_AGENT”};

$referer = $_SERVER{’HTTP_REFERER’};

// データベースサーバへの接続

$con = mysql_connect(’localhost’, ‘ns4dr_run’, ‘********’) or die(’データサーバ接続失敗:’ . mysql_error());

//書き込み

$sql = “INSERT INTO `ns4dr_run`.`count` (`date` ,`site` ,`ip` ,`host_name` ,`search_keyword` ,`agent` ,`referer` ,`reserve`) VALUES (’$date’ , ‘$site’ , ‘$ip’ , ‘$host_name’ , ‘$search_keyword’ , ‘$agent’ , ‘$referer’ , ‘$reserve’ );”;

$result = mysql_db_query(”ns4dr_run”, $sql);

//読み込み

$sql = “SELECT * FROM `count` WHERE `date` LIKE ‘%$date_short%’ AND `site` = ‘densen.org’”; //日付とサイトが一致するものを検索

$result = mysql_db_query(”ns4dr_run”, $sql);

if(!$result){die(”失敗” . mysql_error());}

$count_today = mysql_num_rows($result);

//読み込み(総合カウント、グループすべて)

$sql = “SELECT * FROM `count` “;

$result = mysql_db_query(”ns4dr_run”, $sql);

if(!$result){die(”失敗” . mysql_error());}

$count_total = 10977243 + mysql_num_rows($result);

//出力

echo $count_today . ” / ” . $count_total . “\n”;

//接続終了

mysql_close($con);

?>


SQL文 覚書き

kanaをキーとして重複する項目を表示(グループ化を利用) SELECT kana AS \”kana\”, COUNT( * ) AS \”count\” FROM densen GROUP BY kana HAVING 2

http://www.ns4dr.com/cgi-bin/mt/mt-tb.cgi/10


  • つぶやき

    Follow @NS4Dr (46 followers)
  • 街撮り入門

    タイツを買うなら

    暗闇で撮るなら

    地デジをキャプチャ

    Copyright © 1996-2010 伝線. All rights reserved.
    Jarrah theme by Templates Next | Powered by WordPress