Publicentral.com - promocion,paginas,web,tutores,publicentralPromocion de paginas webs
Mostrando Codigo - Php
Code

Php - Listar los registros de una tabla de base de datos con Php y MYSQL

Códigos Php

Esta seria una de las formas de mostrar los registros que contiene una tabla de una base de datos Mysql.
Visitas: 165,830 - 27/06/2006 20:52:12
CODIGO SIN DEMOSTRACIONNO CONTIENE ARCHIVO DESCARGABLEComentario
EXPLICACION

Debemos demodificar lo siguientes datos con los de acceso a la base de datos:
$servidor     = "tuservidor";
$usuario      = "nombreusuario";
$clave          = "tuclavedeusuario";
$basedatos = "nombrebasedatos";

$cadena ="SELECT * FROM tutabla"; Con el nombre de tu tabla

mysql_num_rows() obtenemos la cantidad de registros encontrados.

while ($registro = mysql_fetch_array($tabla)) listamos de primero a ultimo

echo $registro['campos_de_tabla'];  escribimos los registros en pantalla

CODIGO
Codigo probado en ChromeCodigo probado en Mozilla FirefoxCodigo probado en Internet Explorer 7+Codigo probado en OperaCodigo probado en Safari


// Codigo ofrecido por Tutores.org

  1. <?php
  2.  
  3. $servidor       = "tuservidor";
  4. $usuario        = "nombreusuario";
  5. $clave          = "tuclavedeusuario";
  6. $basedatos      = "nombrebasedatos";
  7.  
  8. $conexion       =mysql_connect ($servidor, $usuario, $clave) or die ('problema conectando porque :' . mysql_error());
  9. mysql_select_db ($basedatos,$conexion);
  10.  
  11. $cadena         ="SELECT * FROM tutabla";
  12. $tabla          = mysql_query($cadena, $conexion) or die ("problema con cadena de conexion<br><b>" . mysql_error()."</b>");
  13.  
  14. $registros_encontrados = mysql_num_rows($tabla);
  15.  
  16. echo "Encontrados: ". $registros_encontrados."<br>";
  17.  
  18. while ($registro = mysql_fetch_array($tabla))
  19. {
  20.     echo $registro['campos_de_tabla'];
  21. }
  22. ?>



ENLACE AL CODIGO
Si quieres enlazar desde tu pagina a este codigo
<!-- Inicio enlace Tutores.org -->
<a title="Tutores.org - Listar los registros de una tabla de base de datos con Php y MYSQL" href="http://www.tutores.org/codigo/1636/" target="_blank">Listar los registros de una tabla de base de datos con Php y MYSQL</a>
<!-- Final enlace Tutores.org -->
COMENTARIOS
Comentario usuario
gaston laura
1 5
hello Exelente, me agrado aprender de este ejemplo
Comentario usuario
21-02-2009 00:35:37
1 5
hola a todos
quisiera saber como ingreso datos a mi base mysql
pero desde un doc html gracias
Comentario usuario
sergio_foro
3 5
Hola
Es bueno el codigo y ordenado, hay dos errores
$registros encontrados en esta variable hay que eliminar los espacios.

echo "Encontrados: ".$registros encontrados."<br>; falta digitar cremillas(") antes del punto y coma

Saluidos Sergio
Comentario usuario
27-07-2008 19:45:15
5 5
hola mi codigo es este pero no me sale el contenido de lo que busco, sera que le falta algo?
<?php

$conection=mysql_pconnect('localhost','root','nelpin');
mysql_select_db('material');
$cadena = "select fecha from vales ";
$resultado = mysql_query($cadena,$conection);
$encontrado = mysql_num_rows($resultado);
echo "Encontrados: ".$encontrado.'<br>';
while ($registro = mysql_fetch_array($resultado))
{
echo "pos:".$registro['campos_de_tabla'].'<br>';
}
?>
Comentario usuario
19/04/2003
3 5
hola, prueba modificar
echo "pos:".$registro['campos_de_tabla'].'<br>';
por
echo "pos:".$registro['fecha'].'<br>';
Comentario usuario
Sin definir
5 5
Hola a mi me gustaria me ayudaran con un codigo que tengo, que inserta a mi base de datos el dato de una imagen subida pro upload, pero yo no quiero que agregue un nuevo registro de usuario, si no que solo modifique en el cuadro de la tabla avatar segun el usuario correspondiente a la sesion que tenga
Comentario usuario
kevirod11
2 5
Hola quisiera ver si me pueden decir como asignarle un codigo a cada usuario q se registra
Comentario usuario
DaniProg
5 5
Gracias por el ejemplo, funciona bien haciendo las modificaciones que comentan.
Comentario usuario
Jall
2 5
hola que tal poes tengo una duda como podria ser el codigo para que me muestre los ultimos 5 usuarios registrados

espero su respuesta al que me pueda ayudar por email este es, darckligth11@hotmail.com
Comentario usuario
Flash
2 5
ordena de forma descendente (puede ser por un campo id, o por un campo fecha o algo asi) y limita a 5 registros

agrega esto al final de tu consulta..

ORDER BY id DESC LIMIT 0,5
Comentario usuario
juan Caly
1 5
grasias por la explicacion
Comentario usuario
13-12-2009 21:21:50
1 5
gracias por el codigo.. soy novato en php...
Comentario usuario
01/05/2004 16.50.01
4 5
Yo tengo un listado de registros de los nombres de personas pero me gustaria hacer que cuando alguien escoge un elemento de la lista en otros campos de texto ir poniendo la informacion restante de cada persona escogida, espero que me puedan ayudar.
Comentario usuario
tooo
4 5
no se como se pasa una base ded datos a php
Comentario usuario
25/02/2004 23.31.29
2 5
me pudieran ayudar porq me sale la pantalla en blanco y me muestra los datos, el usuario, contraseña y base de datos estan bien, pero no muestra error a la hora de mostrar los datos pedidos por pantalla este es el codigo
<
?

$servidor = "localhost";
$usuario = "$$$$$$$";
$clave = "$$$$$$$";
$basedatos = "$$$$$$$$$";
$conexion=mysql_connect ($servidor, $usuario, $clave) or die ('problema conectando porque :' . mysql_error());
mysql_select_db ($basedatos,$conexion);
$cadena ="SELECT * FROM `pmd_category` ";
$tabla = mysql_query($cadena, $conexion) or die ("problema con cadena de conexion<br><b>" . mysql_error()."</b>");

while ($registro = mysql_fetch_array($tabla)) {
echo $registro['campos_de_tabla'];
}
?>
Comentario usuario
Sin definir
2 5
yo quiero que se muestre todos los campos de la tabla.. y que este bien organizado... como seria el codigo??
Comentario usuario
12-10-2007 19:58:01
3 5
hola. estoy haciendo una pagina y necesito hacer una consulta a una tabla de mysql y que me muestre sus datos en php. y lo ago y si me manda informacion pero solo me manda la inf. del ultimo registro de mi tabla de mysql como le ago para que se vean todos los registros.me podrian ayudar este es mi codigo.

<table border ="15">
<tr>
<td width="70">Id_tipo</td>
<td width="70">Nombre</td>
<td width="100">Tipo</td>
<td width="100">Hora</td>
<td width="100">Dia</td>
<td width="120">Nom. Monitor</td>
<td width="100">Apellido Mon.</td>
<td width="100">Lugar Taller</td>
</tr>

<?
$res = mysql_query("Select * From tipo_talleres");
while($arreglo = mysql_fetch_array($res))
{
$query[1] = $arreglo[Id_tipo];
$query[2] = $arreglo[Nombre];
$query[3] = $arreglo[Tipo];
$query[4] = $arreglo[Hora];
$query[5] = $arreglo[Dia];
$query[6] = $arreglo[NombreM];
$query[7] = $arreglo[Apellido];
$query[8] = $arreglo[Lugar];
}
?>
<tr>
<td width="70"><?echo $query[1]?></td>
<td width="70"><?echo $query[2]?></td>
<td width="70"><?if ($query[3] ==1){echo "Cultural";} if($query[3] ==2) {echo "Deportivo";} if($query[3] ==3) {echo "Desfile";}?></td>
<td width="100"><?echo $query[4]?></td>
<td width="100"><?echo $query[5]?></td>
<td width="100"><?echo $query[6]?></td>
<td width="100"><?echo $query[7]?></td>
<td width="100"><?echo $query[8]?></td>
</tr> <br>
</table>

tambien me comentaro que hiciera estos cambios y los hice pero la tabla me la mando vacia estos son los cambios que me dijero que hiciera.

$res = mysql_query("Select * From tipo_talleres");
while($arreglo = mysql_fetch_array($res))
{
echo"<tr>";
echo"<td>".$query[1]."</td>";
echo"<td>".$query[2]."</td>";
echo"<td>".$query[3]."</td>";
echo"<td>".$query[4]."</td>";
echo"<td>".$query[5]."</td>";
echo"<td>".$query[6]."</td>";
echo"<td>".$query[7]."</td>";
echo"<td>".$query[8]."</td>";
echo"</tr>";
}
?>
pero no hace nada.. ayuda..!!!
Comentario usuario
25-05-2009 03:49:15
1 5
Buenas actualmente me encuentro realizando un sistema de control de asistencia, mi problema es con un update, al cargar la hora de salida del personal, auqi les dejo mi codigo:
ESTE ES MI FORMULARIO DE CONTROL DE SALIDA:

<fieldset>
<legend align="center">Control Diario de Salida</legend>
<form id="form1" name="form1" method="post" action="procesar_horasalida.php">

<table width="442" border="0">

<tr>

<td colspan="2">Introduzca su número de cédula</td>

</tr>

<tr>

<td width="120" <legend align="center">CÉDULA:

<input name="cedula" type="text" id="cedula" class="required number" size="10" maxlength="8" /></legend></td>

</tr>
<td>
</td>
<tr>
<td colspan="2" align="center"><input type="submit" name="Enviar" id="Enviar" value="Enviar" />

     

<input type="reset" name="Borrar" id="Borrar" value="Borrar" /></td>

</tr>

</table>

</form>

</body>

</html>
<p> Fecha actual
<script>
var mydate=new Date();
var year=mydate.getYear();
if (year < 1000)
year+=1900;
var day=mydate.getDay();
var month=mydate.getMonth()+1;
if (month<10)
month="0"+month;
var daym=mydate.getDate();
if (daym<10)
daym="0"+daym;
document.write("<small><font color='000000' face='Arial'><b>"+daym+"/"+month+"/"+year+"</b></font></small>")

</script>

<html>
<head>
<title>Reloj con Javascript</title>
<script language="JavaScript">
function mueveReloj(){
momentoActual = new Date()
hora = momentoActual.getHours()
minuto = momentoActual.getMinutes()
segundo = momentoActual.getSeconds()

str_segundo = new String (segundo)
if (str_segundo.length == 1)
segundo = "0" + segundo

str_minuto = new String (minuto)
if (str_minuto.length == 1)
minuto = "0" + minuto

str_hora = new String (hora)
if (str_hora.length == 1)
hora = "0" + hora

horaImprimible = hora + " : " + minuto + " : " + segundo

document.form_reloj.reloj.value = horaImprimible

setTimeout("mueveReloj()",1000)
}
</script>
</head>

<body onload="mueveReloj()">

<p>Hora Actual<form name="form_reloj">
<input type="text" name="reloj" size="10" style="background-color : white; color : black; font-family : Verdana, Arial, Helvetica; font-size : 8pt; text-align : center;" onfocus="window.document.form_reloj.reloj.blur()">
</form>
</p>
</body>
</html>

ESTE EL PROCESAR DE MI FORMULARIO:
<?php
$conn_string = "host=localhost port=5432 dbname=asistencia user=postgres password=123456";
$dbconn4 = pg_connect($conn_string);
if ($dbconn4){
//echo "conexion exitosa<br>";
}

//consulta sencilla
$cedula=$_POST['cedula'];
$fecha = date("d-m-Y");
$query1 = "select pa.cod_asistencia from persona_asistencia pa inner join asistencia a on pa.cod_asistencia = a.cod_asistencia
where pa.cedula = '.$cedula.' and a.fecha = '$fecha'";
$result1 = pg_query($dbconn4, $query1) or die('ERROR AL INSERTAR DATOS' . pg_last_error());
//$cmdtuples = pg_affected_rows($result1);

//actualizar el campo hora de salida
$valor[0] = pg_fetch_assoc($result1);
$cod_asist = $valor[0]['cod_asistencia'];
$query = "UPDATE asistencia SET hora_salida='now()' WHERE cod_asistencia ="$cod_asist"";
$result = pg_query($dbconn4, $query) or die('ERROR AL INSERTAR DATOS' . pg_last_error());
$cmdtuples = pg_affected_rows($result);
//echo $cmdtuples . " datos registrados.";

// Free resultset liberar los datos
pg_free_result($result);
pg_close($dbconn4);

?>

<?php
header("Location: http://".$_SERVER['SERVER_NAME']."/asistencia/?q=node/4");
//echo $_SERVER['SERVER_NAME'];die();
?>


CUANDO LE DOY ENVIAR, LUEGO DE INTRODUCIR UNA CEDULA YA REGISTRADA EN EL CONTROL DE ENTRADA NO ME ENVIA NADA SOLO ME SALE UNA PAGINA EN BLANCO... COMO HAGO???
Comentario usuario
ceiboart
5 5
no sabes cuanto estuve buscando un ejemplo que funcionara
por alguna razón ejemplos comunes no me andaban (con bucles for que solo mostraban los datos del primer registro) y el tuyo funciona perfecto
te doy todas estas gracias:

For (i=0; i <= 1000;i++){
Print “gracias <br/>”;
}

por cierto. Podrías explicarme por que el siguiente script solo devuelve el primer campo?:

for ($i=0;$i<$numerocampos;$i++){
$recuperados = mysql_query("SELECT * FROM $tablanombre",$coneccion);
echo $datos["id"];
echo $datos["nombre"];
echo $datos["edad"];
echo $datos["telefono"];
echo $datos["direccion"];
echo $datos["email"];
}
hipotéticamente funciona, pero a primera vista ya percibo que no es así ¿que está malel server no dispara errores, pero se muestra solo el primer registro. de hecho jamás pensé que tu ejemplo funcionaria (por no poseer un índice incremental) y funciono. probé usando el índice i para tratar todo como un array multidimensional y todo terminaba en cualquier cosa (me extraía la primera letra de los campos
en fin. si no podes contestar no importa, con esto que me enseñaste ya me ayudaste más que nadie
Comentario usuario
abcdario
2 5
este codigo funciona despues de conectar la base de datos y la tabla, te lista todo lo de la tabla


$result = mysql_query("SELECT * FROM solicitud " ) ;
if ($row = mysql_fetch_array($result)){
echo "<table border = '1' font size='8' width='100%'> n";
echo "<tr><td><strong>ID</strong></td><td><strong>Fecha</strong></td><td><strong>Nombre</strong></td><td> <strong>Lugar</strong></td><td><strong>Proyecto</strong></td><td><strong>Evento</strong></td><td><st rong>Descripción</strong></td></tr>";
do {
echo "<tr><td>".$row['ID']."</td><td>".$row['FECHA']."</td><td>".$row['NOMBRE']."</td><td>".$row['LUGAR'] ."</td><td>".$row['PROYECTO']."</td><td>".$row['EVENTO']."</td><td>".$row['DESCRIPCION']."</td><td>" .$row['REPORTE']."</td></tr>";
} while ($row = mysql_fetch_array($result));
echo "</table> n";
} else {
echo "Texto si no se encuentran resultados";}
Comentario usuario
14-04-2009 17:20:02
5 5
como puedo mostrar todos los regisstros de mi excel a php
Comentario usuario
jorfes
5 5
Hola. llevo poco tiempo iniciandome en mysql y php y necesito saber como imprimir en pantalla un dato de una tabla pero que corresponda solamente a un id. Si por ejemplo mi tabla es esta:

id_empleado-nombre-ciudad
1 - Eva -Barcelona
2 - Juan -Madrid
Yo necesito imprimir en pantalla el nombre que corresponde al id_empleado "x" pero solo consigo que me salga toda la lista nombres de empleados a la vez: Eva, Juan.
Comentario usuario
jorfes
4 5
Olvide expresar mi agradecimiento. :)
Comentario usuario
a2garrido
5 5
//El Siguiente codigo muestra una tabla sin necesidad de conocer los nombres de los campos de antemano.
$conexion = new mysqli($_POST['host'], $_POST['usuario'], $_POST['passwd'],$_POST['BD']) or die ("No se puede conectar con el servidor MySQL: %s". $conexion->connect_error);
$strSQL="SELECT * FROM ".$tabla."; ";
$rs = $conexion->query( $strSQL )or die("No se puede ejecutar la consulta: $strSQL MySQL: ".$conexion->error);
$regSELECT= $rs->fetch_assoc();
$strHTML = '<table border="1" cellpadding="1" cellspacing="1"> <thead> <tr>';
$x=0;
foreach ($regSELECT as $key=>$value) {
$strHTML .= "<th><b>".$key."</b></th>";
}
$strHTML .= "</tr> </thead> <tbody>";
do {
$strHTML .= "<tr>";
$x=0;
foreach ($regSELECT as $value) {
if($__DATOcount == 0) $strHTML .= "<td align='center'> ".$value." </td>";
}
$strHTML .= "</tr>";
} While ($regSELECT= $rs->fetch_assoc());
$strHTML .= " </tbody> </table>";
Comentario usuario
EEEE
4 5
que buen trabajo has hecho el día de hoy felicitaciones
Comentario usuario
mcasas
5 5
En la línea 13 se tiene que cerrar el <br> en comillas dobles, este es el código que funciona

<?php

$servidor = "tuservidor";
$usuario = "nombreusuario";
$clave = "tuclavedeusuario";
$basedatos = "nombrebasedatos";

$conexion=mysql_connect ($servidor, $usuario, $clave) or die ('problema conectando porque :' . mysql_error());
mysql_select_db ($basedatos,$conexion);
$cadena ="SELECT * FROM tutabla";
$tabla = mysql_query($cadena, $conexion) or die ("problema con cadena de conexion<br><b>" . mysql_error()."</b>");
$registros encontrados = mysql_num_rows($tabla);
echo "Encontrados: ".$registros encontrados."<br>";
while ($registro = mysql_fetch_array($tabla)){
echo $registro['campos_de_tabla']."<br>";
}
?>
INSERTAR COMENTARIO

Usuario:
Email:
Comentario:
Codigo Seguridad


Antes de enviar un comentario...
Todos los comentarios son revisados personalmente
Todo comentario que no haga relacion al codigo mostrado en esta pagina sera eliminado

Usuarios registrados tienen preferencia en recibir respuestas de ayuda!!
Ademas de poder insertar Imagenes,Enlaces y otras propiedades del editor.
Por favor, insertar los comentarios descriptivos.