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: paramonso en 31 de Julio 2017, 19:30

Título: PHP. Bucle while, mysqli_fetch_array: recorrer resultados de consulta CU00842B
Publicado por: paramonso en 31 de Julio 2017, 19:30
Hola.

Aquí dejo la posible solución a los ejercicios 1 y 2 del Tema 42(CU00842B)
Ejemplo consulta PHP MySql. SELECT.
Bucle while, mysqli_fetch_array: recorrer resultados query.

Código: [Seleccionar]
<html><head><meta charset="utf-8"> </head>
<body>

<h1>Ejercicio 42-1(CU00842B).PHP</h1>

<h2>Ejemplo consulta PHP MySql. SELECT.<br/>
Bucle while, mysqli_fetch_array: recorrer resultados query (CU00842B)</h2>
<?php$link = mysqli_connect("host", "user", "password");mysqli_select_db($link, "nameBD");$tildes = $link->query("SET NAMES 'utf8'");  $result = mysqli_query($link, "SELECT * FROM Agenda"); $CharNum=0; while ($fila = mysqli_fetch_array($result)){  $sz=$fila['nombre'];  $mz=substr($sz, 0,1);  	if ($mz=="M")	{		 $CharNum++;	}}echo "<strong> &nbsp En la Base de datos hay $CharNum Nombres que empiezan por la letra M".'</strong> <br/>';  mysqli_free_result($result);mysqli_close($link);?>


<h1>Ejercicio 42-2(CU00842B).PHP</h1>

<?php$link = mysqli_connect("host", "user", "password");mysqli_select_db($link, "nameBD");$tildes = $link->query("SET NAMES 'utf8'");  $result = mysqli_query($link, "SELECT * FROM ciudades");  Echo "<strong>La suma de habitantes de las ciudades :<br/>"; while ($fila = mysqli_fetch_array($result)){  $Ciudad=$fila['ciudad'];  $Habi=$fila['habitantes'];  $Metro=$fila['tieneMetro'];  $NumHabi=$NumHabi+$Habi;  print $Ciudad.",&nbsp;";  if ($Metro)  {$TieneM++;}	 } echo "es de:&nbsp;".number_format($NumHabi,0, '', '.').' <br/>';Echo "De las cuales &nbsp;".$TieneM."&nbsp Tienen metro.</strong>"; mysqli_free_result($result);mysqli_close($link);?>

</body>
</html>
Título: Re:Entrega del Ejercicio 42 -1 y 2 (CU00842B) Curso PHP desde cero
Publicado por: pedro,, en 08 de Agosto 2017, 17:07
Hola paramonso. La solución que presentas está correcta. Saludos. ;D