2013-12-23 4 views
0

출력입니다 WHERE username = '$ user'또는 lastactivity 같은 다른 조건! = 0, 그것은 해당 사용자의 마지막 활동을 표시하지만 해당 테이블에있는 해당 데이터베이스 사용자의 모든 'lastactivity'값을 표시하려고합니다.내가 오류에 대해 매우 혼란 스러워요 MySQL의

업데이트 : 또한 어떤 사용자가 온라인 상태인지 알려주는데 문제가 있습니다. lastactivity에, 나는이 코드를 사용하고 있습니다 : - 당신은 너무 좋아, while 루프에서 이것을 사용할 필요가

<? 
$result = mysql_query("SELECT * FROM users");    
while($array = mysql_fetch_array($result)){ 
$last = $array['lastactivity']; 
if(time() > $last+10) 
{ 
echo $last; 
} 
} 
?> 
+1

''을 사용하지 않는 이유는 무엇입니까? –

+0

먼저 Google과 함께 해 보셨습니까? – Chandresh

답변

2
<? 
$result = mysql_query("SELECT * FROM users");    
while($array = mysql_fetch_array($result)){ 
$last = $array['lastactivity']; 
echo $last; 
} 
?> 
0

:

<? 
    $result = mysql_query("SELECT * FROM users"); 

    while($array = mysql_fetch_assoc($result)) { 
     $echo $array['lastactivity']; 
    } 
?> 

UPDATE :

MySQLi로 전환하십시오 MySQLi_ * 함수는 이제 더 이상 사용되지 않습니다. 다음과 같이 준비된 명령문을 사용해보십시오.

<? 
    $conn = new PDO("mysql:host=$dbhost; dbname=$dbname", $dbuser, $dbpass); 

    $stmt = $conn->prepare("SELECT * FROM `users`"); 
    $stmt->execute(); 
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC); 

    foreach($result as $item) { 
    echo $item['lastactivity']; 
    } 
?> 
관련 문제