2011-10-13 1 views
0

OK, 알고 싶습니다.내 데이터베이스에 내 IP가 있습니까? 그렇다면 타임 스탬프를 찾으십시오

내 IP는 데이터베이스에 있습니까? 예인 경우 엔트리 타임 스탬프를 찾으십시오.

지금까지 나는이있다 : 지금까지 내가 가지고로 그게

$ip = $_SERVER['REMOTE_ADDR']; 
$myip = mysql_query("SELECT * FROM votes WHERE ip = '$ip'"); 

If(mysql_num_rows($myip) > 0){ 
//find timestamp and name it as a variable e.g $ipTime 

, 그리고 내 인생, 내가 조금 붙어있어, 사람이 나를 도와?

+1

[내 IP 주소에 아포스트로피가 포함되기를 바랍니다.] (http://xkcd.com/327/). 앞으로 언젠가 언젠가? –

+0

[mysql_fetch_assoc] (http://www.php.net/mysql_fetch_assoc) 그러나 새로운 코드의 경우 [PDO] (http://www.php.net/PDO)와 준비된 문을 사용하십시오. – Wrikken

+1

기본 코드 MYSQL의 사용. –

답변

2

이 트릭을 할해야합니다, 그것은 타임 스탬프를 얻고 인간이 읽을 수있는 형식으로 변환해야합니다, 당신은 또한 여기에서 찾을 수 있습니다 원하는대로 $date_format를 조정하기 위해 PHP date() 기능을 조회 할 수 있습니다 : http://php.net/manual/en/function.date.php

$ip = $_SERVER['REMOTE_ADDR']; // Fetch IP 

$query = mysql_query("SELECT `timestamp` FROM `votes` WHERE (`ip` = '$ip')") or die(mysql_error()); // Queries IP 

$amount = mysql_num_rows($query); // Amount of times listed (rows) 

if ($amount > 0) { // If exists 

    $row = mysql_fetch_array($query); 

    $timestamp = $row['timestamp']; 

    $date_format = 'm F \a\t g:ia'; 
    $date = date("$date_format", $timestamp); // Converts timestamp 

    echo("Your IP Address (".$ip.") is already listed at ".$date.""); 

} else { 

    echo("Your IP Address is not currently listed"); 

} 
+0

감사합니다! 아주 깊이. 나는 PHP에서 날짜 함수에 대해 많은 것을 알고 있지만 타임 스탬프에 대한이 접근법을 결코 생각하지 못했습니다. – Ricki

관련 문제