Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-05-2006
Shidalis Shidalis is offline
Miembro
 
Registrado: jul 2005
Posts: 106
Poder: 19
Shidalis Va por buen camino
Question Como concateno los nombres de los campos de una tabla en mysql

Saludos a todos.
Esta es mi pregunta como hago para concatenar los nombres de los campos de una tabla en una variable.
Tengo entendido que en ASP se usa la siguiente propiedad para tomar los nombre de los campos:
Código:
    rst.Fields(i).Name
Como hago para hacer el equivalente a este codigo
Responder Con Cita
  #2  
Antiguo 25-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

No me queda muy clara tu pregunta Shidalis. ¿Estas trayendo registros de la base de datos y quieres acceder a estos por los nombres de sus campos? ¿Se trata de concatenar los nombres de los campos a las correspondientes tablas al realizar una consulta SQL? O a lo mejor es otra cosa y... bueno, por eso digo que no me queda muy clara la cuestión.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 25-05-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Código PHP:
mysql_connect(blahblahblah);
$resultados mysql_query(blahblah);
while (
$field mysql_fetch_field($resultados)
{
  echo 
$field->name;

// Saludos
Responder Con Cita
  #4  
Antiguo 25-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Disculpa Román, con "mysql_fetch_field", ¿qué trae uno exactamente? ¿Los nombres de los campos? ¿Alguna otra información además? ¿Qué consulta SQL produce los resultados que necesita esa función? ¿Es algo así como una especie de "wrapper" para las consultas DESCRIBE de MySQL? Muchas preguntas...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 25-05-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por dec
Muchas preguntas...
Una respuesta

Qué consulta usar, podría ser:

Código SQL [-]
select * from tabla where 1=0

// Saludos
Responder Con Cita
  #6  
Antiguo 25-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Ejem... sí, bueno, el manual de PHP... no sé porqué había pensado que podrías responderme tú mismo.

Ya estoy echando un vistazo a ver qué sacamos en claro.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 25-05-2006
Shidalis Shidalis is offline
Miembro
 
Registrado: jul 2005
Posts: 106
Poder: 19
Shidalis Va por buen camino
Unhappy

disculpa roman hice lo siguiente

Código PHP:
$con mysql_connect($bd_host$bd_usuario$bd_password);
$resultados mysql_query("Select * from tabla"$con); 
while (
$field=mysql_fetch_field($resultados)

  echo 
$field->name

y me arrojo el siguiente error

Código PHP:
Parse errorsyntax errorunexpected '{' in C:\wamp\www\PaginaWeb\ejecutar.php on line 5 
Responder Con Cita
  #8  
Antiguo 25-05-2006
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
Código PHP:
$con mysql_connect($bd_host$bd_usuario$bd_password);
$resultados mysql_query("Select * from tabla"$con); 
while (
$field=mysql_fetch_field($resultados))

  echo 
$field->name

Así está mejor.

Saludos.
Responder Con Cita
  #9  
Antiguo 25-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Si lo que nos interesa es traer la información de los campos, parece que funciona igual si se realiza una consulta limitada:

Código SQL [-]
SELECT * FROM tabla LIMIT 1

También funciona solicitando un solo campo, o discriminando con la ayuda de "WHERE", pero, no sé yo si no queda más curioso y además es más escalable (no haría falta conocer el nombre del campo, no hace falta el "WHERE" tampoco, únicamente el nombre de la tabla) haciéndolo como digo arriba.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #10  
Antiguo 25-05-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Sip, me faltó un paréntesis:

while ($field=mysql_fetch_field($resultados)

Al margen de esta errata, si lo único que necesitas es la información de los campos de la tabla, sería mejor que le pusieras una condición imposible a la consulta:

Código SQL [-]
select * from tabla where 1=0

pues así evitas traerte innecesariamente todos los registros.

También puede interesarte la consulta

Código SQL [-]
describe table

que te devolverá información específica de la tabla.

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como agregar a una lista los nombres de los campos de una consulta. Luis Conexión con bases de datos 2 11-11-2004 21:55:56
Como obtener los Campos de una Tabla ? mtpedro Conexión con bases de datos 1 27-10-2004 02:11:00
Como concateno cadenas en Firebird?¿? burasu Firebird e Interbase 6 21-07-2004 13:38:29
Como creo campos en una tabla Paradox?? JoseQ Conexión con bases de datos 1 13-07-2004 19:07:09
¿Modificar nombres de campos por SQL? m@r SQL 3 22-10-2003 01:30:49


La franja horaria es GMT +2. Ahora son las 16:40:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi