Autor Tema: PHP. Extraer obtener resultados consulta mysql while mysqli_fetch_array CU00842B  (Leído 2068 veces)

Pepote21

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 92
    • Ver Perfil
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>
« Última modificación: 06 de Octubre 2017, 18:14 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".