Autor Tema: [TUTORIAL] Mostrar los datos de una consulta  (Leído 826 veces)

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
[TUTORIAL] Mostrar los datos de una consulta
« en: 17 de Noviembre de 2009, 21:01:58 pm »
Ahora que ya sabemos conectar con el servidor de BD, veremos como mostrar los datos por pantalla.

Consulta de la BD

<html>
<body>
 
<?php
$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT nombre, email FROM agenda", $link);
echo "<table border = '1'> \n";
echo "<tr><td>Nombre</td><td>E-Mail</td></tr> \n";
while ($row = mysql_fetch_row($result)){
       echo ""<tr><td>$row[0]</td><td>$row[1]</td></tr> \n";
}
echo "</table> \n";
?>
 
</body>
</html>

En este script hemos introducido dos novedades, la más obvia es la sentencia de control while(), que tiene un funcionamiento similar al de otros lenguajes, ejecuta una cosa mientras la condición sea verdadera. En esta ocasión while() evalua la función mysql_fetch_row(), que devuelve un array con el contenido del registro actual (que se almacena en $row) y avanza una posición en la lista de registros devueltos en la consulta SQL.

La función mysql_fetch_row() tiene un pequeño problema, es que el array que devuelve sólo admite referencias numéricas a los campos obtenidos de la consulta. El primer campo referenciado es el 0, el segundo el 1 y así sucesivamente. En el siguiente script solucionaremos este pequeño inconveniente.

Consulta modificada de BD

<html>
<body>
 
<?php
$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT nombre, email FROM agenda", $link);
if ($row = mysql_fetch_array($result)){
   echo "<table border = '1'> \n";
   echo "<tr><td>Nombre</td><td>E-Mail</td></tr> \n";
   do {
      echo "<tr><td>".$row["nombre"]."</td><td>".$row["email"]."</td></tr> \n";
   } while ($row = mysql_fetch_array($result));
   echo "</table> \n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>
 
</body>
</html>

Esencialmente, este script hace lo mismo que el anterior. Almacenamos en $row el registro actual con la función mysql_fetch_array() que hace exactamente lo mismo que mysql_fetch_row(), con la exepción que podemos referenciar a los campos por su nombre ($row["email"]), en vez de por un número.

Con la sentencia if/else, asignamos a $row el primer registro de la consulta, y en caso de no haber ninguno (else) mostramos un mensaje ("No se ha encontrado..."). Mientras que con la sentencia do/while, nos aseguramos que se nos muestren todos los registros devueltos por la consulta en caso de haber más de uno.

Hay que destacar la utilización del punto (.), como operador para concatenar cadenas

Fuente

#Fdo. Physlet

Comunidad PHPeros

[TUTORIAL] Mostrar los datos de una consulta
« en: 17 de Noviembre de 2009, 21:01:58 pm »

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[TUTORIAL] Mostrar los datos de una consulta
« Respuesta #1 en: 17 de Noviembre de 2009, 22:08:37 pm »
Buen aporte, está muy para los más novatos.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Mostrar los datos de una consulta
« Respuesta #2 en: 18 de Noviembre de 2009, 19:09:39 pm »
Por eso lo publiqué , creo que es my necesario y además básico para tus proximos scripts :)

#Fdo. Physlet

Desconectado K-chick

  • PHPerit@
  • *
  • Mensajes: 30
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[TUTORIAL] Mostrar los datos de una consulta
« Respuesta #3 en: 24 de Noviembre de 2009, 18:18:52 pm »
Hola, ¿este es el codigo que se podria utilizar para poner el login o el inicio de sesión de un minichat y el login los dos aparte para que se conectara al minichat y al login, para que haga una consulta en la base de datos y a si poder logearte con exito?

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Mostrar los datos de una consulta
« Respuesta #4 en: 25 de Noviembre de 2009, 19:24:03 pm »
¿Lo que quieres es un login externo a tu MC?.

#Fdo. Physlet

Desconectado K-chick

  • PHPerit@
  • *
  • Mensajes: 30
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[TUTORIAL] Mostrar los datos de una consulta
« Respuesta #5 en: 26 de Noviembre de 2009, 14:15:02 pm »
Si, algo asi, lo que quiero es como un login externo al mc que haga dos funciones independientes, que conecte el mc, y que a la vez conecte el login...
Salud0s y espero que me lo puedas aclarar, gracias...

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Mostrar los datos de una consulta
« Respuesta #6 en: 26 de Noviembre de 2009, 18:42:57 pm »
Busca un tuto publicado por nenk33 , el explica y pone a su descarga un login :)

#Fdo. Physlet

Desconectado K-chick

  • PHPerit@
  • *
  • Mensajes: 30
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[TUTORIAL] Mostrar los datos de una consulta
« Respuesta #7 en: 26 de Noviembre de 2009, 19:35:03 pm »
Mira es que, la verdad no me gustan mucho esos login, quizas sea el entusiasmo que tengo de aprender algo, no se nada de php, pero quisiera aprender a hacer un login, ¿me dices algun consejo, cosas que tenga que estudiar, en esta web?...
Salud0s y gracias por la ayuda...

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Mostrar los datos de una consulta
« Respuesta #8 en: 26 de Noviembre de 2009, 19:49:48 pm »
Descargate el sistema de usuarios de G2K , y mira su logín , yo aprendí de hay :)

#Fdo. Physlet

Desconectado K-chick

  • PHPerit@
  • *
  • Mensajes: 30
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[TUTORIAL] Mostrar los datos de una consulta
« Respuesta #9 en: 26 de Noviembre de 2009, 19:59:58 pm »
Gracias por la información, te hare caso y me lo descargare...
Salud0s si necesito algo de ayuda por alguna cosa la posteare pronto, aqui en este foro...
Gracias!!!

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Mostrar los datos de una consulta
« Respuesta #10 en: 27 de Noviembre de 2009, 15:33:38 pm »
Si tienes alguna duda sobre ese registro , procura postearlo en el foro de PHP ya que el subforo en el que nos encontramos está reservado para los tutoriales :D

#Fdo. Physlet