Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Pepote21 en 18 de Agosto 2017, 11:20

Título: PHP. Extraer obtener resultados consulta mysql while mysqli_fetch_array CU00842B
Publicado por: Pepote21 en 18 de Agosto 2017, 11:20
Hola. Aquí dejo mis códigos para el ejercicio CU00842B del tutorial de programación web con PHP usando Notepad++ como editor.

Gracias a todos. Un saludo

Ejercicio 1
Código: [Seleccionar]
<html>
    <head>
    <meta charset="utf-8">
</head>
    <body>
       
<?php            function mostrarDatos ($resultados) {                if ($resultados !=NULL) {                    echo "- Nombre: ".$resultados['nombre']."<br/> ";                    echo "**********************************<br/>";				}else {				    echo "<br/>No hay más datos!!! <br/>";				}            }			            $link = mysqli_connect("sql213.byethost7.com", "b7_2047****",  **********);			if($link==0){				echo "No se ha podido conectar a la base de datos";			}else {				mysqli_select_db($link, "b7_2047****_cdaduno");                $tildes = $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes correctamente                $result = mysqli_query($link, "SELECT * FROM agenda"); 				$i=0;                while ($fila = mysqli_fetch_array($result)){//Mientras haya filas, $fila agrupa los datos de la fila y mientras $fila no eté vacio bucle while                    mostrarDatos($fila);					if(substr($fila['nombre'],0,1)=="M"){									    $i++;					}				}				echo "En la base de datos los nombres que empiezan por M son: ".$i;                mysqli_free_result($result);                mysqli_close($link);    			}			        ?>

</body>
</html>

Ejercicio 2
Código: [Seleccionar]
<html>
    <head>
    <meta charset="utf-8">
</head>
    <body>
       
<?php            function mostrarDatos ($resultados) {                if ($resultados !=NULL) {                    echo "- id: ".$resultados['id']."<br/> ";                    echo "- Ciudad: ".$resultados['ciudad']."<br/>";                    echo "- Pais: ".$resultados['pais']."<br/>";                    echo "- Habitantes: ".$resultados['habitantes']."<br/>";                    echo "- Superficie: ".$resultados['superficie']."<br/>";					echo "- Metro: ".$resultados['tieneMetro']."<br/>";                    echo "**********************************<br/>";				}else {				    echo "<br/>No hay más datos!!! <br/>";				}            }			            $link = mysqli_connect("sql213.byethost7.com", "b7_2047****", **********);			if($link==0){				echo "No se ha podido conectar a la base de datos";			}else {				mysqli_select_db($link, "b7_2047****_cdaduno");                $tildes = $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes correctamente                $result = mysqli_query($link, "SELECT * FROM ciudades");                 $habitantes=0;				$metro=0;				$ciudades=0;				$ciudades=mysqli_num_rows($result); //Número de ciudades			    while ($fila = mysqli_fetch_array($result)){ //Mientras haya filas, $fila agrupa los datos de la fila y mientras $fila no eté vacio bucle while                    mostrarDatos($fila);						$habitantes+=$fila['habitantes'];					$metro+=$fila['tieneMetro'];                }		                mysqli_free_result($result);                mysqli_close($link);                 echo "El total de habitantes de las ".$ciudades." ciudades es de ".$habitantes."<br/>";				                echo "De las ".$ciudades." ciudades, ".$metro." tienen metro";							}			        ?>

</body>
</html>
Título: Re:PHP. Extraer obtener resultados consulta mysql while mysqli_fetch_array CU00842B
Publicado por: Ogramar en 06 de Octubre 2017, 18:15
Buenas Pepote21 ejercicios correctos

Para quienes no tengan práctica con esta sintaxis: $habitantes+=$fila['habitantes'];

recordar que el significado es "a la variable $habitantes se le suma $fila['habitantes'], es decir, que sería equivalente a $habitantes =$habitantes + $fila['habitantes']; pero como se ve es una forma más compacta de escribirlo

Salu2