Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2008, 12:01
Avatar de estibaliz2006
estibaliz2006
 
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
problemas contando campo de tabla

hola a todos. tengo un problema. os cuento. tengo hecho un sistema por el cual un usuario puede añadir imagenes que se registran en una tabla. el límite máximo que le pongo al usuario para añadir imagenes es 4 de tal modo que si el usuario para un producto determinado ya ha añadido dos imágenes lo que quiero es que sólamente me saque dos inputs de imagenes para subir. bien. cómo hacía esto? pues yo había pensado con la ayuda de gente del foro plantearlo así:
//////////////////////////////////////////////////////////////////////////////
$id=$_GET['id']; ---rescato el id del producto en cuestión

$sql= "SELECT * from imagenes where pto_id='$id'"
$resultados = mysql_query($sql) or die (mysql_error());
$imagenes = mysql_num_rows($resultados);
$imagenesquedan = 4 - $imagenes
//////////////////////////////////////////////////////////////////

a partir de aquí, hago un while:

Código PHP:
while($datosmysql_fetch_array($resultados)) 
{
echo 
"Puedes añadir otras <b>$imagenesquedan</b> imágenes : <br><br>";
echo 
"<form name=form onReset='return Limpiar();' action='subir.php?id=$id' ENCTYPE=multipart/form-data METHOD=POST>";


for(
$i $imagenesquedan$i$i--){
echo 
"<input type='file' name='name='archivo[]' size='15' class='caja'><br>";

bien. cual es el problema? el problema es que si por ejemplo hay ya dos imagenes asociadas al producto, le quedarian otras dos por añadir y saca esto:

Puedes añadir otras 2 imagnes:
aqui el input ------examinar
aqui el input-------examinar

y otra vez:
Puedes añadir otras 2 imagenes:
aqui el input-------examinar
aqui el input--------examinar

es decir, lo repite dos veces porque cuenta que hay dos imagnees ya. si hubiera tres lo repetiria tres veces y solo aparecería en cada una 1 input cuando yo solo quiero que lo muestre una vez con el número de inputs que queden para llegar a cuatro. he probado con group by pero entonces siempre considera que sólamente hay una imagen y que restan tres.

alguna ayuda?