Foros del Web » Programando para Internet » PHP »

urgente ayuda porfa...

Estas en el tema de urgente ayuda porfa... en el foro de PHP en Foros del Web. HOLA AMIGOS DE LA SALA .. TENGO UN SCRIPT EN DONDE HAGO UNA BUSQUEDA A LA BASE DE DATOS DE MYSQL... ESTOY HACIENDO UNA BUSQUEDA ...
  #1 (permalink)  
Antiguo 30/06/2005, 16:50
 
Fecha de Ingreso: marzo-2005
Mensajes: 18
Antigüedad: 19 años, 1 mes
Puntos: 0
urgente ayuda porfa...

HOLA AMIGOS DE LA SALA ..
TENGO UN SCRIPT EN DONDE HAGO UNA BUSQUEDA A LA BASE DE DATOS DE MYSQL...
ESTOY HACIENDO UNA BUSQUEDA ("select * from jerarquia where nivel=$uno&&ID_arbol=$IDMarca"); y estoy trabajando en php ...pero los campos a compara estan en costante cambia , ya que la busqueda que estoy realizando esta en costante cambio de los campos ...
no se alguien de ustedes sabe si se puede buscar el nombre de los campos o el numeros de los campos de una tabla determinada....porque mi problema consiste en saber el nomre de los campos o su numero corelativo 0,1,0,2....y asi susecibamente...
gracias de ante mano y se los agradecere mucho...
  #2 (permalink)  
Antiguo 01/07/2005, 04:55
cartucho
Invitado
 
Mensajes: n/a
Puntos:
No sé muy bien a que te refieres, pero lo primero que deberías cambiar es la consulta:

("select * from jerarquia where nivel='$uno' AND ID_arbol='$IDMarca' ");

te faltaban las comillas para englobar las variables PHP y el AND (no puedes poner && , eso es PHP!!, en SQL la 'y' se pone AND)

saludos
  #3 (permalink)  
Antiguo 01/07/2005, 08:32
 
Fecha de Ingreso: marzo-2005
Mensajes: 18
Antigüedad: 19 años, 1 mes
Puntos: 0
gracias cartucho por lo delas comillas .......
oohhhhh
te expresare mejor mi problema........
necesito saber si en mysql se pueden buscar las campos que son las columnas ....porque siempre me ha tocado buscar en un determinado campo una variable ("select * from jerarquia where nivel=".$uno ), pero el problema es que necesito que el campo sea el que varia o cambie ("select * from jerarquia where campo_que _variedad=".$uno ) entonce no se si hay alguna condicion en mysql que me permita hacer esta busqueda.......que el campo este en costante cambio y la variable tambien........osea que el campo no se sabe cual es .....
o si hay otra forma ...bienvenidad sean sus sugerencia.....
  #4 (permalink)  
Antiguo 01/07/2005, 08:39
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Arma el query dinamicamente. Por ejemplo, si el campo lo define una variable $campo, haria algo como
$campo = 'campo2';
$sql = "select * from tabla where (1=1) ";
switch($campo){
case 'campo1':
$sql .= " and campo1= 'algo' ";
break;
case 'campo2':
$sql .= " and campo2= 'algomas' ";
break;
}

No se si me haya explicado. Luego debes hacer mysql_query($sql);
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #5 (permalink)  
Antiguo 01/07/2005, 09:01
 
Fecha de Ingreso: marzo-2005
Mensajes: 18
Antigüedad: 19 años, 1 mes
Puntos: 0
hey gracias nicolaspar ....
pero solo tengo alunas dudas es que donde el script de $campo = 'campo2'; que tu me diste lo que esta en comillas simples es el valor a tomar la variable....ok este valor es el que no se porque nos e que campo de la tabla hare la busqueda... no se si sabes alguna forma de buscar los nombre de los campos de una tabla... osea necesito un query que me busque el nombre de un campo......gracias de ante mano loco...
  #6 (permalink)  
Antiguo 01/07/2005, 16:40
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Cita:
Iniciado por JCMH
no se si sabes alguna forma de buscar los nombre de los campos de una tabla...
Creo que buscas la función mysql_field_name().

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 05:19.