Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: JuanMontaña en 16 de Febrero 2015, 01:37

Título: Ejercicio CU00841B curso php ejemplo consulta select mysqli_fetch_array mysql
Publicado por: JuanMontaña en 16 de Febrero 2015, 01:37
Buenas.. este es el ejemplo que esta en la leccion, le cambie los datos y le puse los de mi hosting y mi tabla de datos sin embargo cuando lo subo me aparece nada mas esto

- Nombre:
- Apellidos:
- Direccion:
- Telefono:
- Edad:


Código: [Seleccionar]
<html><head><meta charset="utf-8"></head>
<body>
<?php
$link 
mysqli_connect("sql312.byethost11.com""b11_15776995"""*********");
mysqli_select_db(
$link, "b11_15776995_firstdatabase");
$tildes = $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes
$result = mysqli_query($link, "SELECT FROM agend");
mysqli_data_seek (
$result, 0);
$extraido= mysqli_fetch_array($result);
echo "
Nombre".$extraido['nombre']."<br/>";
echo "
Apellidos".$extraido['apellidos']."<br/>";
echo "
Dirección".$extraido['direccion']."<br/>";
echo "
Teléfono".$extraido['telefono']."<br/>";
echo "
Edad".$extraido['edad']."<br/>";
mysqli_free_result(
$result);
mysqli_close(
$link);
?>

</body>
</html>

no me aparece nada mas. queria saber que estaba haciendo mal y tengo otra duda es que  no entiendo bien esto
 "podemos usar $extraido['ciudad'] para acceder al valor existente en la fila con la que estemos trabajando para la columna ciudad. Igualmente podríamos usar $extraido[0] para referirnos a la primera columna, $extraido[1] para referirnos a la segunda columna, $extraido[2] para referirnos a la tercera columna y así sucesivamente."

y en el ejercicio no dice $extraido[0] ni [1] no tiene el indice si porfavor me acalararan esas dudas porfavor ... muchas gracias
Título: Re: (CU00841B) El ejemplo de mostrar datos dela base de datos no me sale correcto
Publicado por: Alex Rodríguez en 16 de Febrero 2015, 09:20
Hola parece que aquí tienes un error $link = mysqli_connect("sql312.byethost11.com", "b11_15776995", ""*********");

Si te fijas ahí tienes unas dobles comillas que puede que te estén generando el error. Entre las comillas debes escribir tu password para la base de datos.

Y sobre la duda que planteas, lo que se indica es que se puede usar tanto:

echo "- Nombre: ".$extraido['nombre']."<br/>";

Como:

echo "- Nombre: ".$extraido[0]."<br/>";

Es decir, que puedes o bien llamar a las columnas por su nombre o puedes llamarlas por el orden numérico que tengan (0 la primera columna, 1 la segunda columna y así con todas las columnas que tengas en la tabla).

Saludos
Título: Re: (CU00841B) El ejemplo de mostrar datos dela base de datos no me sale correcto
Publicado por: Alex Rodríguez en 16 de Febrero 2015, 17:19
Aquí parece que hay otro error: $result = mysqli_query($link, "SELECT * FROM agend"); al poner agend en lugar de agenda

Saludos
Título: Re: (CU00841B) El ejemplo de mostrar datos dela base de datos no me sale correcto
Publicado por: JuanMontaña en 16 de Febrero 2015, 20:21
muchas gracias Alex, sin embargo no era ninguno de los dos ya los arregle los dos o pues bueno es que el

 $result = mysqli_query($link, "SELECT * FROM agend");

No es que este incompleto el nombre de la tabla es que la tabla se llama asi agend por lo cual no creo que ese sea un erro. por lo tanto sigo en las mismas con el mismo problema

poongo el codigo de nuevo pues para que vean como lo tengo

Código: [Seleccionar]
<html><head><meta charset="utf-8"></head>
<body>
<?php
$link 
mysqli_connect("sql312.byethost11.com""b11_15776995""123456789");
mysqli_select_db($link"b11_15776995_firstdatabase");
$tildes $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes
$result mysqli_query($link"SELECT * FROM agend");
mysqli_data_seek ($result0);
$extraidomysqli_fetch_array($result);
echo 
"- Nombre: ".$extraido['nombre']."<br/>";
echo 
"- Apellidos: ".$extraido['apellidos']."<br/>";
echo 
"- Dirección: ".$extraido['direccion']."<br/>";
echo 
"- Teléfono: ".$extraido['telefono']."<br/>";
echo 
"- Edad: ".$extraido['edad']."<br/>";
mysqli_free_result($result);
mysqli_close($link);
?>

</body>
</html>


la verdad no se cual pueda ser el error lo unico que me muestra por pantalla son los echo es decir : 

- Nombre:
- Apellidos:
- Direcci�n:
- Tel�fono:
- Edad:


..Espero con ansias su respuesta muchas gracias
Título: Re: (CU00841B) El ejemplo de mostrar datos dela base de datos no me sale correcto
Publicado por: JuanMontaña en 17 de Febrero 2015, 03:24
Alex ya encontre el error, aqui esta el codigo aunnque no es el ejercicio pues como plantee duda lo pondre:
Código: [Seleccionar]
<html><head><meta charset="utf-8"></head>
<body>
<?php
$link 
mysqli_connect("sql312.byethost11.com""b11_15776995""69d9e5553a");
mysqli_select_db($link"b11_15776995_firstdatabase");
$tildes $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes
$result mysqli_query($link"SELECT * FROM agend");
mysqli_data_seek ($result0);
$extraidomysqli_fetch_array($result);
echo 
"- Nombre: ".$extraido['Nombres']."<br/>";
echo 
"- Apellidos: ".$extraido['Apellidos']."<br/>";
echo 
"- Dirección: ".$extraido['Direccion']."<br/>";
echo 
"- Teléfono: ".$extraido['Telefono']."<br/>";
echo 
"- Edad: ".$extraido['Edad']."<br/>";
mysqli_free_result($result);
mysqli_close($link);
?>

</body>
</html>

y aqui esta el codigo de el ejercicio de la leccion
Código: [Seleccionar]
<html><head><meta charset="utf-8"></head>
<body>
<?php
$link 
mysqli_connect("sql312.byethost11.com""b11_15776995""69d9e5553a");
mysqli_select_db($link"b11_15776995_firstdatabase");
$tildes $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes
$result mysqli_query($link"SELECT * FROM ciudades");
mysqli_data_seek ($result0);
$extraidomysqli_fetch_array($result);
echo 
"- Pais: ".$extraido['Pais']."<br/>";
echo 
"- Ciudad: ".$extraido['Ciudad']."<br/>";

mysqli_data_seek ($result1);
$extraidomysqli_fetch_array($result);
echo 
"- Pais: ".$extraido['Pais']."<br/>";
echo 
"- Ciudad: ".$extraido['Ciudad']."<br/>";

mysqli_data_seek ($result2);
$extraidomysqli_fetch_array($result);
echo 
"- Pais: ".$extraido['Pais']."<br/>";
echo 
"- Ciudad: ".$extraido['Ciudad']."<br/>";

mysqli_data_seek ($result3);
$extraidomysqli_fetch_array($result);
echo 
"- Pais: ".$extraido['Pais']."<br/>";
echo 
"- Ciudad: ".$extraido['Ciudad']."<br/>";

mysqli_data_seek ($result4);
$extraidomysqli_fetch_array($result);
echo 
"- Pais: ".$extraido['Pais']."<br/>";
echo 
"- Ciudad: ".$extraido['Ciudad']."<br/>";

mysqli_data_seek ($result5);
$extraidomysqli_fetch_array($result);
echo 
"- Pais: ".$extraido['Pais']."<br/>";
echo 
"- Ciudad: ".$extraido['Ciudad']."<br/>";

mysqli_data_seek ($result6);
$extraidomysqli_fetch_array($result);
echo 
"- Pais: ".$extraido['Pais']."<br/>";
echo 
"- Ciudad: ".$extraido['Ciudad']."<br/>";


mysqli_data_seek ($result7);
$extraidomysqli_fetch_array($result);
echo 
"- Pais: ".$extraido['Pais']."<br/>";
echo 
"- Ciudad: ".$extraido['Ciudad']."<br/>";


mysqli_data_seek ($result8);
$extraidomysqli_fetch_array($result);
echo 
"- Pais: ".$extraido['Pais']."<br/>";
echo 
"- Ciudad: ".$extraido['Ciudad']."<br/>";


mysqli_data_seek ($result9);
$extraidomysqli_fetch_array($result);
echo 
"- Pais: ".$extraido['Pais']."<br/>";
echo 
"- Ciudad: ".$extraido['Ciudad']."<br/>";

mysqli_free_result($result);
mysqli_close($link);
?>

</body>
</html>

Muchisimas gracias
Título: Re: (CU00841B) El ejemplo de mostrar datos dela base de datos no me sale correcto
Publicado por: Alex Rodríguez en 17 de Febrero 2015, 09:06
Ok, gracias por pegar el código de solución, saludos.
Título: Re:Ejercicio CU00841B curso php ejemplo consulta select mysqli_fetch_array mysql
Publicado por: Príncipe_Azul en 19 de Febrero 2015, 14:21
Hola, se te escapo la clave de la db, no es seguro dejarla publicamente.

Saludos!!!