2012-09-22 179 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";