2012-09-22 134 views
3

这是我的表结构:日期返回NULL

Datum (Timestamp)  |IP |X (times visited) 
2012-09-08 14:09:44 *  10 
2012-09-08 13:20:01 *  34 

我从MySQL使用获取数据:

$Darray=array(); 
$q="SELECT FROM Datum from ips ORDER BY X DESC"; 
$rs=mysql_query($q) or die(mysql_error()); 
while($rd=mysql_fetch_object($rs)) 
{ 
$Darray[]=$rd->X; 
} 

但是当我尝试

var_dump($Darray[1]); 

我获得NULL。

我也使用

SELECT FROM_UNIXTIME(Datum) from ips ORDER BY X DESC 

尝试,但它不会改变任何东西

+0

您应该使用MySQLi而不是MySQL。您可能会在一年左右意识到您的代码无法在大多数服务器上运行,您将不得不重新编写它。 – transilvlad

回答

2

你把X列到你的数组而不是Datum,它很可能是空的,因为你的SQL是错误的。

// Create array to hold date values 
$date_array = array(); 

// Get all dates from ips table ordered by X column 
$q = "SELECT `Datum` FROM `ips` ORDER BY `X` DESC"; 

// Query mysql 
$rs = mysql_query($q) or die(mysql_error()); 

// Loop through results as PHP objects 
while($rd = mysql_fetch_object($rs)) { 
    // put the Datum value into array 
    $date_array[] = $rd->Datum; 
} 

// Dump the contents of the $date_array 
var_dump($date_array); 
+0

谢谢,它现在有效。 – Niek

+0

太棒了...只是添加了一些额外的评论和格式。如果您能将此标记为正确的答案,将不胜感激。 – doublesharp

+0

只需标记它,再次感谢您的帮助! – Niek

1

你的SQL是错误的,你有两个FROM子句(FROM Datum from ips):

$q="SELECT FROM Datum from ips ORDER BY X DESC";