Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: pedro,, en 15 de Marzo 2016, 21:55

Título: PHP consultas MySql. mysqli_connect, select_db, query mysqli_data_seek CU00841B
Publicado 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.

Citar
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

Código: [Seleccionar]
<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 ($result0);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result1);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result2);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result3);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result4);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result5);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result6);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result7);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result8);
$extraidomysqli_fetch_array($result);
echo "País: ".$extraido['pais']. " --- Ciudad: " $extraido['ciudad'] . '<br/>';
mysqli_data_seek ($result9);
$extraidomysqli_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...
Código: [Seleccionar]
$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.
Título: Re:PHP consultas MySql. mysqli_connect, select_db, query mysqli_data_seek CU00841B#
Publicado por: Mario R. Rancel en 17 de Marzo 2016, 09:05
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