Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado 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:
<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
-
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
-
Aquí parece que hay otro error: $result = mysqli_query($link, "SELECT * FROM agend"); al poner agend en lugar de agenda
Saludos
-
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
<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 ($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>
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
-
Alex ya encontre el error, aqui esta el codigo aunnque no es el ejercicio pues como plantee duda lo pondre:
<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 ($result, 0);
$extraido= mysqli_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
<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 ($result, 0);
$extraido= mysqli_fetch_array($result);
echo "- Pais: ".$extraido['Pais']."<br/>";
echo "- Ciudad: ".$extraido['Ciudad']."<br/>";
mysqli_data_seek ($result, 1);
$extraido= mysqli_fetch_array($result);
echo "- Pais: ".$extraido['Pais']."<br/>";
echo "- Ciudad: ".$extraido['Ciudad']."<br/>";
mysqli_data_seek ($result, 2);
$extraido= mysqli_fetch_array($result);
echo "- Pais: ".$extraido['Pais']."<br/>";
echo "- Ciudad: ".$extraido['Ciudad']."<br/>";
mysqli_data_seek ($result, 3);
$extraido= mysqli_fetch_array($result);
echo "- Pais: ".$extraido['Pais']."<br/>";
echo "- Ciudad: ".$extraido['Ciudad']."<br/>";
mysqli_data_seek ($result, 4);
$extraido= mysqli_fetch_array($result);
echo "- Pais: ".$extraido['Pais']."<br/>";
echo "- Ciudad: ".$extraido['Ciudad']."<br/>";
mysqli_data_seek ($result, 5);
$extraido= mysqli_fetch_array($result);
echo "- Pais: ".$extraido['Pais']."<br/>";
echo "- Ciudad: ".$extraido['Ciudad']."<br/>";
mysqli_data_seek ($result, 6);
$extraido= mysqli_fetch_array($result);
echo "- Pais: ".$extraido['Pais']."<br/>";
echo "- Ciudad: ".$extraido['Ciudad']."<br/>";
mysqli_data_seek ($result, 7);
$extraido= mysqli_fetch_array($result);
echo "- Pais: ".$extraido['Pais']."<br/>";
echo "- Ciudad: ".$extraido['Ciudad']."<br/>";
mysqli_data_seek ($result, 8);
$extraido= mysqli_fetch_array($result);
echo "- Pais: ".$extraido['Pais']."<br/>";
echo "- Ciudad: ".$extraido['Ciudad']."<br/>";
mysqli_data_seek ($result, 9);
$extraido= mysqli_fetch_array($result);
echo "- Pais: ".$extraido['Pais']."<br/>";
echo "- Ciudad: ".$extraido['Ciudad']."<br/>";
mysqli_free_result($result);
mysqli_close($link);
?>
</body>
</html>
Muchisimas gracias
-
Ok, gracias por pegar el código de solución, saludos.
-
Hola, se te escapo la clave de la db, no es seguro dejarla publicamente.
Saludos!!!