FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
defecto del mysql_fetch_array()???
hola nuevamente, hace poco expuse el tema "defecto en el metodo POST", ahora tengo un problema similar pero es con la funcion mysql_fetch_array();
veran al hacer una consulta a una bd mysql, donde si es que mi sql de consulta contiene campos con "." como parte de su nombre por ejm: "a.cod", entonces al obtener los datos de resultado, el nombre dichos campos son alterados, por ejm ese mismo campo quedaria con el nombre "cod" (es decir se suprimen los caracteres antes del "." y el punto incluido), vean este script e ejemplo Código PHP:
Código PHP:
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar" |
#2
|
||||
|
||||
Cita:
Y, de hecho no entiendo porqué te conflictúa. ¿Cuál es el problema en usar simplemente $fila['cod'] en lugar de $fila['a.cod'] para obtener el valor del campo? // Saludos |
#3
|
||||
|
||||
roman: bueno para empezar para mi la funcion mysql_fetch_array deberia devolverme (o permitirme obtener) un array con las claves originales tal como estan el sql de consulta, bueno para mi ese seria su comportamiento normal; ahora bien tu dices que en "a.cod" cod es en realidad el nombre del campo y "a" es la tabla, claro amigo evidentemente es asi, pero imagina que tengo otro campo "b.cod", entonces la consulta sql devolveria dos campos "cod" (sin "a.") y "cod" (sin "b."), osea eso es algo confuso, creo que se puede solucionar dandole un alias a cada campo, pero a mi punto de vista la solucion mas optima seria que la funcion mysql_fetch_array() me devolviera un array con los campos originales, tal y como estan escritos en el sql para no crear confusion en ningun caso, bueno eso por un lado
por otro parte mi estimado roman, el hecho es que yo necesito casi imprescindiblemente que el sql me devuelva un array con los campos orginales con punto y todo, pues veras, yo estoy creando una libreria de componentes web, y para tal efecto cada componente deberia vivir por si solo, conociendo su propia estructura, bueno es mas que eso, pero no quiero comprometer mi proyecto, por eso solo te digo eso, gracias pdta: entonces no se puede hacer nada al respecto???? solo me queda ajustarme a la forma de trabajo de php y su funcion mysql_fetch_array()???, sugerencias??, gracias, saludos
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar" |
#4
|
||||
|
||||
Insisto; este problema no es inherente a PHP o MySQL. Si tu haces una consulta SQL que involucra varias tablas, la tabla de procedencia de cada campo no es parte de los datos, sino de los metadatos -información acerca de los datos.
Distintos motores y/o medios de acceso, tendrán distintas formas de obtener esa metadata. Cita:
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
abrir: por defecto | Max_E. | Varios | 9 | 20-10-2008 15:55:24 |
Directorio por defecto en una BD | Gagiel | Conexión con bases de datos | 2 | 13-02-2007 10:59:25 |
DateTimePicker por defecto... | eli.vidal | Varios | 1 | 21-11-2005 16:35:16 |
Ejecucion por defecto... | craven | OOP | 2 | 04-07-2003 12:10:15 |
opcion por defecto | Irina | Varios | 2 | 16-05-2003 00:13:02 |
|