Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: pedro,, en 15 de Marzo 2016, 21:55
-
Buenas. Solución propuesta al ejercicio CU00841B del tutorial básico de programador web: PHP desde cero.
EJERCICIO
Utilizando la tabla <<ciudades>> que hemos creado para el ejercicio de la entrega anterior del curso, 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 muestra por pantalla los valores de país y ciudad de cada fila.
Ejemplo de resultados a obtener:
Los resultados de la consulta a la base de datos son los siguientes:
País: México --- Ciudad: México D.F.
País: España --- Ciudad: Barcelona
País: Argentina --- Ciudad: Buenos Aires
…
…
País: Cuba --- Ciudad: La Habana
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
$link = mysqli_connect($hostname , $nombreUsuario , $contraseña);
mysqli_select_db($link, $nombreConexión);
$tildes = $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes
$result = mysqli_query($link, "SELECT * FROM ciudades");
mysqli_data_seek ($result, 0);
$extraido= mysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " . $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result, 1);
$extraido= mysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " . $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result, 2);
$extraido= mysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " . $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result, 3);
$extraido= mysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " . $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result, 4);
$extraido= mysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " . $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result, 5);
$extraido= mysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " . $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result, 6);
$extraido= mysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " . $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result, 7);
$extraido= mysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " . $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result, 8);
$extraido= mysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " . $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result, 9);
$extraido= mysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " . $extraido['ciudad'] . '<br/>';
mysqli_free_result($result);
mysqli_close($link);
?>
</body>
</html>
http://aprendehtml.byethost3.com/CU00841B/ejercicioCU00841B.php
En las dos lineas...
$link = mysqli_connect($hostname , $nombreUsuario , $contraseña);
mysqli_select_db($link, $nombreConexión);
quité los datos de mi base de datos y la contraseña.
Saludos.
-
Buenos días Pedro, todo bien. Esta forma de extraer los resultados de una consulta (una a una) puede resultar repetitiva, pero es justamente lo que se pedía en este ejercicio. En las siguientes entregas del curso ya se explica cómo hacer lo mismo pero de forma más ágil mediante el uso de bucles.
Saludos