Foros del Web » Programando para Internet » PHP »

Error con apache

Estas en el tema de Error con apache en el foro de PHP en Foros del Web. Hola: Bueno, esto que me ocurre me parece un poco raro: tengo una página en php, en la cuál hago una conexión a una base ...
  #1 (permalink)  
Antiguo 07/04/2010, 05:35
Avatar de Alun  
Fecha de Ingreso: diciembre-2009
Ubicación: Liverpool
Mensajes: 140
Antigüedad: 14 años, 4 meses
Puntos: 4
Exclamación Error con apache

Hola:

Bueno, esto que me ocurre me parece un poco raro: tengo una página en php, en la cuál hago una conexión a una base de datos, para extraer unos campos. Como tengo que hacer la misma consulta varias veces en distintas tablas, simplemente, la he copiado, cambiando la sentencia sql y dos tonterías más (echos y cosas así).

Lo que me da problemas es un if que tengo, en el que compruebo si el resultado de la consulta es positivo o negativo, y dentro del cuál voy pintando los resultados de la consulta:

Código PHP:
Ver original
  1. if($resultado != FALSE)
  2. {
  3.   echo '<ul id="discos_destacados_lista">';
  4.   for($i=0;$i < 10; $i++)
  5.   {
  6.     $rows = mysql_fetch_row($resultado);
  7.     echo "<li>".$rows[0]."</li>\n";
  8.   }
  9.   echo "</ul>";
  10. }

Me resulta extraño porque tengo este mismo trozo de código unas líneas más arriba, y no da ningún tipo de fallo. El error que me da es que se me cae el servidor apache, y me dice que hay problemas con los siguientes archivos:

httpd.exe.mdmp
appcompat.txt

Ambos se encuentran en la ruta:

C:\Documents and Settings\******\Configuración local\Temp\WER715a.dir00

Si quito ese trocito de código, el resto funciona a la perfección, incluso trozos de php que tengo más arriba, y que son exactamente iguales que este.

¿Sabría alguien explicarme el porqué de este error? ¿Y qué tienen que ver estos archivos con dicho fallo? Y más importante aún, alguna forma de arreglarlo.


Muchas gracias: Alun
  #2 (permalink)  
Antiguo 07/04/2010, 06:03
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Error con apache

Que raro :S

Yo probaria a reiniciar / reinstalar apache (yo uso xampp :D).

Eso sí, antes de reinstalar prueba a usarlo en otro servidor, a ver si pasa lo mismo!

Si te sigue pasando, pásame el código, que es una buena forma de "tirar" servidores! :P
  #3 (permalink)  
Antiguo 07/04/2010, 07:04
Avatar de Alun  
Fecha de Ingreso: diciembre-2009
Ubicación: Liverpool
Mensajes: 140
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: Error con apache

Reiniciarlo no funcionaba, ya lo reinicié varias veces. Acabo de reinstalarlo, y nada, mismo fallo. Te pego el código entero si quieres, que igual el fallo viene a causa de algo de más arriba, pero ya te digo que es copiado de unas líneas antes, y en los dos casos (esta es la tercera vez que lo ejecuto) funcionaba bien. Pues este es el fragmento que tengo:

Código PHP:
<div id="discos_destacados">
    <?php
    $conexion 
mysql_connect($server$user$pwd$bd);
    if(
$conexion!=FALSE)
    {
        
$conectarBD mysql_select_db($bd$conexion);
        if(
$conectarBD!=FALSE)
        {
            
$query='select nombre from discos where recomendado = 1 order by rand() limit 10;';
            
$resultado mysql_query($query$conexion);

            
/*El fallo es desde aquí...*/
            
if($resultado != FALSE)
            {
                echo 
'<ul id="discos_destacados_lista">';
                for(
$i=0;$i 10$i++)
                {
                
$rows mysql_fetch_row($resultado);
                echo 
"<li>".$rows[0]."</li>\n";
                }
                echo 
"</ul>";
            }
            else
            {
                echo 
"<p>Error al conectar a la base de datos ".$bd.".</p><br>";
                echo 
mysql_error();
                
mysql_close();
            }
            
/*...hasta aquí, obviando el último else*/

        
}
        else
        {
            echo 
"<p>Error al conectar a la base de datos ".$bd.".</p><br>";
            echo 
mysql_error();
            
mysql_close();
        }
    }
    else
    {
    echo 
"<p>Error al conectar al servidor de bases de datos ".$server.".</p><br>";
    echo 
mysql_error();
    
mysql_close();
    }
?>
</div>

Espero puedas ayudarme, que me he pasado la noche en vela probando cosas xD

Muchas gracias.
  #4 (permalink)  
Antiguo 08/04/2010, 02:17
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Error con apache

Tienes 10 registros que cumplan esa condicion?

Me refiero, que pasa en el caso de que solo tengas "3 Discos recomendados"? Se repite 7 veces más el for? >.<

Aparte de eso, y que no me gusta un pelo eso de !=FALSE (yo suelo dejarlo simplemente en if($conexion), pero pa gustos, colores!), no veo nada raro :S
  #5 (permalink)  
Antiguo 08/04/2010, 06:05
Avatar de Alun  
Fecha de Ingreso: diciembre-2009
Ubicación: Liverpool
Mensajes: 140
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: Error con apache

En realidad, solo tengo 5 registros que cumplan esa condición, pero no creo que ese sea el fallo, porque cambié provisionalmente la condición del bucle for $i < 10 por $i < 5, y seguía con el mismo problema.
Al final creo que me voy a decidir por eliminar esa parte, porque, por lo que veo, solución no hay, simplemente, php ha tomado ese código como..... no se, como algo raro y n o me lo ejecuta.

Igualmente, muchas gracias, Eleazan =)

Etiquetas: apache
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 07:09.