Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - oscar_a

Páginas: [1]
1
Hola, estoy teniendo problemas a la hora de hacer el segundo ejerciocio el cual es:
"Crea un archivo php donde se realice una consulta a la base de datos para extraer todos los datos de la tabla y a continuación calcula la suma de habitantes de todos los países y cuántas de estas ciudades tienen metro. Muestra el resultado por pantalla.

Ejemplo de resultados a obtener:

La suma de habitantes de México D.F., Barcelona, Buenos Aires, Medellín, Lima, Caracas, Santiago, Antigua, Quito y La Habana es: 5663886 habitantes

De estas ciudades tienen metro: 5 ciudades."
Me dice que hay se excedio el tiempo maximo de ejecucion en la la linea 44

Este es mi codigo

<!DOCTYPE <!DOCTYPE html>
<html>
<head>
   <title>Ciclos en consultas</title>
   <meta charset="utf-8">
</head>
<body>
      <?php
         $contador = 0;
         $link = mysqli_connect('mysql.hostinger.mx','u906820414_o','pbdl2016');//Hacer la conexion
         mysqli_select_db($link,'u906820414_php');//Seleccionar la base de datos
         $result = mysqli_query($link, "SELECT * FROM Agenda");
         echo 'Los resultados de la consulta a la base de datos son los siguientes:<br/>';
         $extraido = mysqli_fetch_array($result);
          while ($extraido != NULL )
          {
             echo $extraido['nombre'].'<br/>';
              if ( stripos ( $extraido["nombre"],"M" ) === 0 )
              {
                  $contador ++;
              }
              $extraido = mysqli_fetch_array ( $result );
          }
          echo "Resultado: " . $contador;
         
         mysqli_free_result($result);
         mysqli_close($link);
         ?>
         <?php
         echo '<hr/>';
         echo '<h4>Ejercicio 2<h1>';
         $habitantes = 0;
         $metro = 0;
         $tmp = 0;
         $tmp1 = 0;
         $con = mysqli_connect('mysql.hostinger.mx','u906820414_o','pbdl2016');//Hacer la conexion
         mysqli_select_db($con,'u906820414_php');//Seleccionar la base de datos
         $result = mysqli_query($con, "SELECT * FROM Ciudades");
         $extraido = mysqli_fetch_array($result);
         while ($extraido != NULL )
          {
            $extraido["Habitantes"] = $tmp;
            $habitantes = $habitantes + $tmp;
            $extraido["TieneMetro"] = $tmp1;
            $metro = $metro + $tmp1;
             
          }
          echo "La suma de habitantes de México D.F., Barcelona, Buenos Aires, Medellín, Lima, Caracas, Santiago, Antigua, Quito y La Habana es: " . $habitantes;// ESTA ES LA LINEA DONDE OCURRE EL ERROR
          echo '<br/>';
          echo 'De estas ciudades tienen metro: '.$metro . 'ciudades';

          mysqli_free_result($result);
         mysqli_close($con);
         ?>
      
</body>
</html>

2
Hola mi duda no esta tanto sobre el código, sino sobre los arrays de 3 dimensiones. Yo sé que el primer índice es para filas y el segundo para columnas, pero ¿el 3 para qué es?


Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".