2013-11-10 67 views
0

這是我到目前爲止有:如何從一個表字段來獲得最高的價值

<?php 
$conexion = mysql_connect("localhost","root","root"); 
mysql_select_db("dejavu"); 
mysql_query("SET NAMES 'utf8'"); 

$consulta_año_emision = "SELECT `año_emision` FROM `serie` ORDER BY `año_emision` DESC LIMIT 1"; 
$resultado_año_emision = mysql_query($consulta_año_emision); 
?> 

<select> 
<?php 
    $año_actual = date("Y"); 
    for($año = $resultado_año_emision['año_emision']; $año <= $año_actual; $año++){ ?> 
     <option value="<?php echo $año; ?>"><?php echo $año; ?></option> 
<?php } ?> 

什麼,我試圖acomplish是選擇包含今年(2013年)之間的所有年,保存在我的數據庫的「año_emision」字段中的最低年份。 返回的是1到2013之間的所有數字,顯然不是我所需要的。任何人都知道如何解決此問題?

+0

難道你不想在你的第一個參數和你當前的年份作爲第二個參數的MIN選擇一個BETWEEN?例如SELECT * FROM表WHERE year BETWEEN(SELECT MIN(year)FROM another_table)AND $ max_year – TheStoneFox

回答

1

您還沒有完成mysql_fetch_assoc。需要做的

$result = mysql_fetch_assoc($resultado_año_emision); 

此行

$resultado_año_emision = mysql_query($consulta_año_emision); 
    $result = mysql_fetch_assoc($resultado_año_emision); 

然後在循環使用這樣

for($año = $result['año_emision']; $año <= $año_actual; $año++) 

注後:mysql_ *功能已被棄用。嘗試使用mysqli或PDO

+0

我剛剛嘗試過這個,但現在我只是2013年,沒有其他價值。編輯:沒關係,我知道了,DESC是錯的,我試圖從2013年到2013年循環,所以這就是爲什麼它只顯示一個值,謝謝兄弟! – maurilop