Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/05/2009, 15:43
phidalgo
 
Fecha de Ingreso: enero-2007
Mensajes: 97
Antigüedad: 17 años, 4 meses
Puntos: 1
Busqueda Respuesta: nombre de columnas en minusculas

Gracias a todos por responder pero el problema no lo tengo al momento de hacer la consulta puesto que independientemente si pongo en minuscula o mayusculas el nombre de las tablas y/o columnas el resultado es el mismo.
Más especificamente supongase este método para consultar una tabla en oracle (en php pero esta sencillita de entender)
Código PHP:
public function getProveedor(){
  
$consulta=$this->db->prepare("SELECT * FROM proveedor  WHERE idprov='1' ");
  
$consulta->execute();
  if( 
$item $consulta->fetch() )
    return 
$item;            
  else
    return 
0;    

(recordar que da lo mismo las mayusculas o minusculas en la consulta)

$item ahora es un arreglo que tiene las columnas rescatadas de la consulta a la tabla proveedores, supongamos:
$item['IDPROV'] = "1"
$item['NOMBRE'] = "Juan"
$item['APELLIDO']= "Perez"

Ok, digamos que eso es lo que tengo ahora que la base de datos esta en ORACLE, el problema radica en que el codigo del sistema ocupa estos arreglos en minusculas pues en la BD antigua estaban de esa forma, por ejemplo así:
Código PHP:
<table width="95%" border="1">
  <tr>
    <td>Nombre del Proveedor:</td>
    <td><?=$item['nombre']?></td>
  </tr>
  <tr>
    <td>Apellido del Proveedor:</td>
    <td><?=$item['apellido']?></td>
  </tr>
</table>
Y en este caso no muestra los valores pues no existen estas variables

Dado esto, solo he visto 3 posibilidades:
- cambiar todas las columnas de la BD a minúsculas
- intervenir el codigo php y cambiar los arreglos a mayúsculas
- ver si alguien sabe alguna manera realizar el cambio automatico de columnas en la BD a minusculas o algo por el estilo