Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: oscar_a en 25 de Julio 2016, 01:38
-
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>
-
Hola oscar_a
Para escribir en los foros es importante seguir las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 sobre cómo escribir código, cómo poner título a los temas, etc. Si no incluyes el código del ejercicio en el título será difícil que obtengas respuesta
Supongo que te refieres al ejercicio CU00842B. Si es así puedes consultar estos hilos con ejemplos de solución:
https://www.aprenderaprogramar.com/foros/index.php?topic=4210.0
https://www.aprenderaprogramar.com/foros/index.php?topic=4565.0
Saludos