Autor Tema: Ejercicio CU00841B curso php ejemplo consulta select mysqli_fetch_array mysql  (Leído 5180 veces)

JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
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
« Última modificación: 17 de Febrero 2015, 14:45 por Alex Rodríguez »

Alex Rodríguez

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

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Aquí parece que hay otro error: $result = mysqli_query($link, "SELECT * FROM agend"); al poner agend en lugar de agenda

Saludos

JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
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

JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
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

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Ok, gracias por pegar el código de solución, saludos.

Príncipe_Azul

  • Principiante
  • **
  • Mensajes: 71
    • Ver Perfil
    • Foro ArgentinaIRC - Ayuda de Programación General, IRC y mIRC Scripting!
Hola, se te escapo la clave de la db, no es seguro dejarla publicamente.

Saludos!!!

 

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