Problema con consulta SQL

Ricardo Mun~oz A. rmunoz en pjud.cl
Mie Mayo 28 18:11:57 CLT 2008


El mié, 28-05-2008 a las 15:52 -0400, Pedro Pablo Vivanco del Rio
escribió:
> Estimados: Tengo el siguiente codigo de una funcion:
>  
> <?
> function ultimas_galerias($cantidad)
> {
> echo '<table width="180" border="0">';
> include ("conexion.php");
> $query="select * from cpg14x_albums order by aid desc limit
> ".$cantidad."";
> $result=mysql_db_query($db,$query) or die(mysql_error());
> while ($row=mysql_fetch_array($result))
> {
> $album_id=$row["aid"];
> $album_titulo=$row["title"];
> include ("conexion.php");
> $query2="select * from cpg14x_pictures WHERE aid = '".$album_id."'
> limit 1";
> $result2=mysql_db_query($db,$query2) or die(mysql_error());
> while ($row=mysql_fetch_array($result2))
> {
> echo '<tr>
>     <td><img
> src="/copermine/albums/'.$row["filepath"].'thumb_'.$row["filename"].'"
> border="1" width="50"></td>
>     <td>'.$album_titulo.'</td>
>   </tr>';
>  
> }
> mysql_free_result($result2);
> }
> mysql_free_result($result);
> echo '</table>';
> }
> ?>
>  
> La idea es que me muestre los ultimos albumes, la cantidad que yo
> quiera, y que muestre su respectivo thumbnail...resulta que NO me
> muestra la cantidad deseada...solo si elimino el limit ".$cantidad."
> me muestra, pero me da todas las categorias, las que obviamente son
> muchisimas, pero al momento de poner ultimas_galerias(3) por ejemplo,
> no me muestra nada...ademas que si pongo por ejemplo 6, me muestra
> solo 2...no entiendo que pasa!! :(

prueba con:


<?php

function ultimas_galerias($cantidad) {

	echo '<table width="180" border="0">';
	include ("conexion.php");
	
	$query = "select * from cpg14x_albums order by aid desc limit
".$cantidad."";
	
	$result = mysql_query($query) or die(mysql_error());
 
	while ($row=mysql_fetch_array($result)) {
	
		$album_id = $row["aid"];
		$album_titulo = $row["title"];
		$query2 = "select * from cpg14x_pictures WHERE aid = '".$album_id."'
limit 1";
		
		$result2 = mysql_query($query2) or die(mysql_error());
		
		while ($row2 = mysql_fetch_array($result2)) {
			
			echo '<tr><td><img 			
			src="/copermine/albums/' . $row2["filepath"].'thumb_' .
$row2["filename"].'" border="1"
width="50"></td><td>'.$album_titulo.'</td></tr>';
 
		}
	
		mysql_free_result($result2);
	}
	
	mysql_free_result($result);
	echo '</table>';
}

?>

-- 
Ricardo Mun~oz A.
Usuario Linux #182825 (counter.li.org)



Más información sobre la lista de distribución PHP