Autor Tema: Extraer datos de base datos ejemplo select php ejercicio mysqli_connect CU00842B  (Leído 3980 veces)

JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
Código: [Seleccionar]
<?php

function mostrarDatos ($resultados) {
if (
$resultados !=NULL) {
echo 
"- Nombre: ".$resultados['Nombres']."<br/> ";
echo 
"**********************************<br/>";}
else {echo 
"<br/>No hay más nombres!!! <br/>";}
}
$link mysqli_connect($servername,$username,$password);
mysqli_select_db($link$dbname);
$tildes $link->query("SET NAMES 'utf8'"); 
$result mysqli_query($link"SELECT * FROM agend");
while (
$fila mysqli_fetch_array($result)){
mostrarDatos($fila);
}
mysqli_free_result($result);
mysqli_close($link);

$cadena 'juana, pedro, maria, manuel jesus';
$cadena1='maria';
echo 
'm aparece'.substr_count($cadena,$cadena1). ' veces'
?>

creo que se puede emplear la funcion substr_count de otra manera sin tener que asignar los nombres a la variable $cadena  agradezco su respuesta
« Última modificación: 02 de Febrero 2016, 19:22 por Alex Rodríguez »

JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
Re: (CU00842B) duda acerca de la funcion count
« Respuesta #1 en: 20 de Febrero 2015, 03:25 »
Código: [Seleccionar]
<?php
$cadena 
'juana, pedro, maria, manuel jesus';
$cadena1='m';
echo 
'm aparece'.substr_count($cadena,$cadena1). ' veces'
?>
el "maria" del codigo pasado que puse se me fue en verddad es soloo una m ahi pues para que aparezca cuantas veces aparece la letra m, osea el codigo queda igual solo la maria se cambia por la m y la duda sigue siendo la misma.. disculpen y gracias

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re: (CU00842B) Extraer datos de una base de datos ejemplo select php
« Respuesta #2 en: 20 de Febrero 2015, 21:51 »
Hola, no estás cumpliendo lo que pide el ejercicio: realiza una consulta a la base de datos para extraer todos los nombres y determina cuántos nombres en la base de datos empiezan por M.

Para comprobar los nombres tienes que introducir la comprobación dentro del bucle y llevar la cuenta de los nombres que empiezan por M

Código: [Seleccionar]
$nombresEmpiezanM = 0;
while ($fila = mysqli_fetch_array($result)){
if (substr($result['Nombres'], 0, 1)=="M") {$nombresEmpiezanM = $nombresEmpiezanM +1; };
mostrarDatos($fila);
}

echo 'El numero de nombres que empiezan por M es'.$nombresEmpiezanM;

No lo he ejecutado, pero esa sería más o menos la idea.

Saludos.

anchome

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Re: (CU00842B) Extraer datos de una base de datos ejemplo select php
« Respuesta #3 en: 30 de Enero 2016, 19:32 »
Hola, permitirme una pequeña corrección: el código de Alex funciona perfectamente, cambiando la variable $result por $fila y teniendo claro cual es el "nombre" de la columna a buscar, en la tabla de tu base de datos.

Código: [Seleccionar]
$nombresM = 0;
        while($fila = mysqli_fetch_array($result)) {
            if(substr($fila['nombre'], 0, 1)== "M") {
                $nombresM = $nombresM +1;
            }
            mostrarDatos($fila);
        }

Saludos
« Última modificación: 02 de Febrero 2016, 19:23 por Alex Rodríguez »

 

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".