Forums:
Hola amigos,
Cambie mi aplicacion web de un servidor centos 5.2 a Fedora 16 y configure apache, php pero tengo problemas al momento de realizar consultas mediante el odbc.
Por ejemplo, tengo la siguiente consulta:
$sql = "
SELECT P.PER_CODI AS COD,P.ESC_REGI AS DES
FROM
ORDEN O inner join periodo P on O.per_codi = P.per_codi
inner join ATENCION A on O.ATN_CODI = O.ATN_CODI
WHERE
P.PER_CODI >= 24";
$resultado = odbc_do($conex, $sql);
while (odbc_fetch_row($resultado))
{
echo odbc_result($resultado,"COD")."
";
}
odbc_free_result($resultado);
Y obtengo el siguiente error:
Warning: odbc_result(): Field COD not found in /var/www/html/ssl/pae/gestionremota/generacion_movimiento.php on line 71
El problema es que no me reconoce los ALIAS de las columnas en las consultas sql ya que si cambio el nombre por un indice
echo odbc_result($resultado,1)."
";
funciona sin ningun problema.
Que puedo hacer?
Primer error, cambiar de
Primer error, cambiar de CentOS a Fedora, en tal caso cambia a CentOS 6, Fedora no se hizo para servidores ...
Por otro lado, prueba usando: odbc_fetch_object en lugar de odbc_fetch_row
http://www.php.net/manual/en/function.odbc-fetch-object.php
bye
;)
Gracias por sus comentarios,
Gracias por sus comentarios, les explico el asunto es que el fedora es para entorno de desarrollo (osea primero pruebo ahi los cambios y de ahi los paso a produccion ese es un centos 5.2), ahi tengo instalado netbeans con conexion a subversion antes lo tenia sobre centos 5.2 pero decidi actualizar mi pc a fedora me dio este error, anduve googleando pero no e encontrado nada al respecto.
El problema es que la aplicacion tiene muchas partes como las que les mostre y tendria q cambiar todo eso.
No hay alguna manera de solucionar ese problema?
Porque hice la prueba con isql y las consultas que hago me devuelve con el alias, asi que creo q no es problema de freetds
Sera talvez la version del php??
Sera tal vez la version del php??
Es posible que la versión de PHP influya en algo, que versión usas e CentOS 5. Aunque al usar FreeTDS tienes otro punto de fallo que igual te toca verificar.
Una pregunta? porque no haz actualizado esa versión de CentOS, si mal no recuerdo ya hay la versió 5.7
"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net
Mira el asunto es que la pc
Mira el asunto es que la pc no solo es para desarrollo si no tambien para mis otros asuntos (musica, videos, chat, etc jeje ), por eso esq no actualice a una version superior de Centos sino cambie a fedora.
jeje claro fedora esta hecho
jeje claro fedora esta hecho para uso en desktops principalmente.... has hecho el proceso inverso jeje :)