Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: JuanMontaña en 20 de Febrero 2015, 03:21

Título: Extraer datos de base datos ejemplo select php ejercicio mysqli_connect CU00842B
Publicado por: JuanMontaña en 20 de Febrero 2015, 03:21
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
Título: Re: (CU00842B) duda acerca de la funcion count
Publicado por: JuanMontaña 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
Título: Re: (CU00842B) Extraer datos de una base de datos ejemplo select php
Publicado por: Alex Rodríguez 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.
Título: Re: (CU00842B) Extraer datos de una base de datos ejemplo select php
Publicado por: anchome 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