Foros del Web » Programando para Internet » PHP »

Dolorsito de cabeza con mysql_fetch_array

Estas en el tema de Dolorsito de cabeza con mysql_fetch_array en el foro de PHP en Foros del Web. Buenas las tengan. Ya no doy mas. Estoy haciendo un buscador de autos. Tengo un algoritmo que utilizo para imprmir el # de fotos diferentes ...
  #1 (permalink)  
Antiguo 04/07/2007, 15:21
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
De acuerdo Dolorsito de cabeza con mysql_fetch_array

Buenas las tengan.

Ya no doy mas. Estoy haciendo un buscador de autos. Tengo un algoritmo que utilizo para imprmir el # de fotos diferentes que hay de cada auto (son maximo 12). Me funciona perfectamente en la pagina de SETUP del usuario, pero en la que se publica, o la que muestra los resultados de la busqueda no. Me saca este error:

Cita:
Parse error: parse error, unexpected $ in /home/www/xxxxxx.com/results.php on line 542
Linea 542 no hay. Ahi termina la pagina. El algoritmo lo tengo en la linea 475.

El algortimo es este:

Código PHP:
<?php while($row mysql_fetch_array($rs)){ 

        
$images_num=0;
        for(
$i=1;$i<=12;$i++)
        {
            if(
$i==1)
            {
                
$image_name_number $row["stock"].".jpg";
                
$image_name_letter $row["stock"].".jpg";
            }
            else
            {
                
$image_name_number $row["stock"]."-".$i.".jpg";
                
$image_name_letter $row["stock"]."__".chr($i+63).".jpg";
            }
              
            
$is_there_image_name_number="no";
            if(
is_file($upload_image_path.$row["dealer_id"]."/".$image_name_number))
            {
                
$images_num++;
                
$is_there_image_name_number="yes";
            }
            
            if(
is_file($upload_image_path.$row["dealer_id"]."/".$image_name_letter) && $is_there_image_name_number=="no")
            {
                
$images_num++;
            }
        
        }

?>
Código PHP:
 <?php echo $images_num ?>
El problema es con esta sentencia:

Código PHP:
while($row mysql_fetch_array($rs)){ 
Pq si la quito, la pagina no me saca el error, pero me bota siempre como resultado "0". Mejor dicho no funciona.

Esta misma sentencia
Código PHP:
while($row mysql_fetch_array($rs)) 
la estoy usando en otras partes de la misma pagina, como este por ejemplo:

Código PHP:
 <?php while($row mysql_fetch_array($rs)){ 

if(
$row['dealer_featured']=="Y"
    
$css_class="featured";
    else
        
$css_class="t".$i;    
?>
Y funcionan sin problema, pero no entiendo por que con el algoritmo que les di principalmente no.

Alguien me puede ayudar? De que puede estar dependiendo ahi? que es lo que no hace bien para que no me bote el resultado que espero que son el # de fotos que tiene cada auto, de cada dealer.

GRACIAS.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #2 (permalink)  
Antiguo 04/07/2007, 15:33
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
De acuerdo Re: Dolorsito de cabeza con mysql_fetch_array

Pues por mi experiencia ese error pasa por que hay algun error de sintaxis en esa linea o antes, o bien existe alguna función que no es soportada por la version de php que maneja el servidor. Verifica estos dos puntos

Saludillos.
  #3 (permalink)  
Antiguo 04/07/2007, 15:35
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Re: Dolorsito de cabeza con mysql_fetch_array

Ese es un error de sintaxis..

posiblemente en esta linea.. el ; al final antes de cerrar o bien una llave de mas o de menos..

Código PHP:
 <?php echo $images_num ?>
Código PHP:
 <?php echo $images_num?>
Pero ya checando bien la anidación de tu code.. te faltaba una llave.. la del while..

;)
Código PHP:
<?php 

while($row mysql_fetch_array($rs)){ 

        
$images_num=0;
        for(
$i=1;$i<=12;$i++)
        {
            if(
$i==1)
            {
                
$image_name_number $row["stock"].".jpg";
                
$image_name_letter $row["stock"].".jpg";
            }
            else
            {
                
$image_name_number $row["stock"]."-".$i.".jpg";
                
$image_name_letter $row["stock"]."__".chr($i+63).".jpg";
            }
              
            
$is_there_image_name_number="no";
            if(
is_file($upload_image_path.$row["dealer_id"]."/".$image_name_number))
            {
                
$images_num++;
                
$is_there_image_name_number="yes";
            }
            
            if(
is_file($upload_image_path.$row["dealer_id"]."/".$image_name_letter) && $is_there_image_name_number=="no")
            {
                
$images_num++;
            }
        
        }
        
}
//agregue esta llave
?>
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #4 (permalink)  
Antiguo 04/07/2007, 15:50
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
De acuerdo Re: Dolorsito de cabeza con mysql_fetch_array

GRANDE _SSX!!!!

Gracias! casi me los arranco pensando que era por el ; del echo, pero no afectaba en nada.

Ya le puse el } que faltaba. No me esta funcionando el algoritmo como en la otra pagina que si me bota el # de autos, pero al menos ya no me esta dando el error de sintaxis!!

GRACIAS!
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:36.