Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Seleccionado los nombres de los capos de una tabla.

Estas en el tema de Seleccionado los nombres de los capos de una tabla. en el foro de Mysql en Foros del Web. Cómo puedo hacer una consulta donde además de los registros por campos, me den además el nombre de los campos de cada registro. Me explico ...
  #1 (permalink)  
Antiguo 13/05/2009, 06:43
Avatar de boy-computer  
Fecha de Ingreso: diciembre-2006
Ubicación: Cuba, Pinar del Río
Mensajes: 337
Antigüedad: 17 años, 4 meses
Puntos: 1
Pregunta Seleccionado los nombres de los capos de una tabla.

Cómo puedo hacer una consulta donde además de los registros por campos, me den además el nombre de los campos de cada registro.

Me explico mejor:

Lo que quiero hacer es parecido o casi igual que el phpmyadmin, en mi caso cuando accedo a mi página de administración, ya entro directamente a ver las tablas de mi base datos, hasta ahí he logrado hacer una consulta para que me muestre el nombre de las tablas de mi base dato. Ahora bien, el objetivo el diseñar una interfaz de edición que sea estándar para todas las tablas, es decir, cuando desee editar por ejemplo la tabla1, entonces me mostrará una tabla con los campos de la tabla1 y sus respectivos registros, y de esta forma sucesiva con el resto de las tablas.

En realidad solo tendría que programar una consulta que seleccione los nombres de los campos de la tabla que voy a editar y posteriormente me coloque sus respectivos valores, es decir, la cantidad de celdas destinadas para los nombres de los campos de las tablas variaría en dependencia de la cantidad de campos de una determinada tabla y que a continuación sea capaz de colocar los registros en el orden que le corresponden por campo.
  #2 (permalink)  
Antiguo 13/05/2009, 07:33
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 2 meses
Puntos: 43
De acuerdo Respuesta: Seleccionado los nombres de los capos de una tabla.

Buenas,

Lo puedes obtener de la sig forma:

Código PHP:
$datos mysql_query("select * from $base.$mitabla;"$con_base);
$campos mysql_num_fields($datos);
for (
$j 0$j $campos$j++)
 {
      
$nombre mysql_field_name($datos$j);
       
$nomb_campos .= "$nombre,";
                            } 
Saludos y Cualquier duda pregunta
  #3 (permalink)  
Antiguo 13/05/2009, 08:15
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Seleccionado los nombres de los capos de una tabla.

También puedes usar una consulta directa:
SHOW COLUMNS FROM nombrebase.nombretabla;

o así SHOW FIELDS FROM nombrebase.nombretabla;

Te ofrecerá los nombres de los campos, pero también el tipo, etc.
  #4 (permalink)  
Antiguo 13/05/2009, 10:06
Avatar de boy-computer  
Fecha de Ingreso: diciembre-2006
Ubicación: Cuba, Pinar del Río
Mensajes: 337
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: Seleccionado los nombres de los capos de una tabla.

Rodno, esa consulta es excelente, pero como hago para que me muestre en mi página Web, además del nombre del campo los registros de los mismo. Yo pienso que sea de la siguiente forma:

while ( $mrow=mysql_fetch_object($datos) )
{
aquí mostraria todos los registros
}

Necesito que me digan si esto esta bien, o si no, como hacerlo
  #5 (permalink)  
Antiguo 13/05/2009, 10:18
Avatar de boy-computer  
Fecha de Ingreso: diciembre-2006
Ubicación: Cuba, Pinar del Río
Mensajes: 337
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: Seleccionado los nombres de los capos de una tabla.

Colegas, con el código de Rodno, obtengo los nombres de los campos y entonces si hago:

Cita:
echo "<tr class='encabeza_e' valign='middle'>";
echo "<td align='center'><img src='images/expandir.gif' border='0'></td>";
echo "$nomb_campos";
echo "</tr>";
Me muestra en una fila separadas por celdas los campos, ahora bien, y como hago para que después me inserte las restantes filas con los registros por cada campo.

Disculpen si ya esta duda se va de MySQL y se dirige más a PHP, pero como estoy tratando todavia de cómo obtener estos datos, no sé si se perdería el hilo de la idea si lo posteo en el foro de PHP.
  #6 (permalink)  
Antiguo 13/05/2009, 11:48
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 2 meses
Puntos: 43
De acuerdo Respuesta: Seleccionado los nombres de los capos de una tabla.

Buenas,

Código PHP:
<table width="328" border="1" align="center" bgcolor="#CCCCCC" cellspacing="0">
  <tr> 
    <?php
     $conexion 
mysql_connect("localhost""root""pass");
 
$datos mysql_query("select * from personal.user;"$conexion);
$campos mysql_num_fields($datos);
  for (
$j 0$j $campos$j++)
    {  
      
$nombre mysql_field_name($datos$j);
           
       echo 
"<td>".$nombre."</td>";// Pongo las cabeceras de los campos
      
    
}  
echo 
"</tr>";

   for (
$i=0;$i<mysql_num_rows($datos);$i++)
   {
    echo 
"<tr>";
       for (
$k=0;$k<$campos;$k++)
         {
         echo 
"<td>".  mysql_result($datos$i$k) ."</td>";//ecribo los datos de cada campo
          
}
 echo 
"</tr>";
   }     
                                 
?>
 
      </table>
Formato de Saludo

campo1 campo 2 campo 3
valor_campo1 valor_camp2 valor_camp3


Saludos
  #7 (permalink)  
Antiguo 13/05/2009, 12:03
Avatar de boy-computer  
Fecha de Ingreso: diciembre-2006
Ubicación: Cuba, Pinar del Río
Mensajes: 337
Antigüedad: 17 años, 4 meses
Puntos: 1
De acuerdo Respuesta: Seleccionado los nombres de los capos de una tabla.

Gracias colega, ahora si he dado con lo que quería. Cualquier duda los contactaré.
  #8 (permalink)  
Antiguo 13/05/2009, 12:21
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 2 meses
Puntos: 43
De acuerdo Respuesta: Seleccionado los nombres de los capos de una tabla.

Buenas

Cualquier cosa ya tu sabes

Saludos y que te sea prospero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:39.