2013-11-10 66 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