Buenos días amigos, en la empresa donde trabajo, tenemos un sistema hecho en Clarion con tablas en formato TPS, gracias a dios poseen el ODBC y puedo conectarme y hacer Selects de ellos.
Dicha conexión la hago a traves de OBDC especificando el DSN.
Ahora lo que veo como problema y no encuentro como resolverlo es que al hacer el select uno de los campos (NOMBRE Y APELLIDOS) me lo corta:
Pongo mi ejemplo y el código:
LINEA DE TPS:
Cedula= 123456, Apenom= RAVELO CHACON LUIS EDUARDO, Sexo= Masculino, Fecnac=56,867.
En Php tengo:
Código PHP:
$conn = odbc_connect('Nom_Personal','','');
if (odbc_error()){
echo odbc_errormsg($conn);
}else{
$result=odbc_exec($conn,'select * from "CADANOMPER.TPS" WHERE CEDULA=123456');
while ($rows = odbc_fetch_array ($result)){
echo 'Cedula: '.$rows['CEDULA'].' Nombres: '.utf8_encode($rows['APENOM']).' Sexo: '.$rows['SEXO'].' Fecha Nac : '.$rows['FECNAC'].'<br>';
}
}
Cuando el code se ejecuta en el Navegador veo:
Cedula: 123456 Nombres:
RAVELO CHACrninMa Sexo: Masculino Fecha Nac : 56867
El Nombre queda como cortado y empieza a mostrar parte de los caracteres del sexo . . .
De verdad me tiene intrigado esto pense que era la conexión ODBC (es la 1ra vez que me conecto utilizando OBDC) pero luego vi que no era eso, no se como obligar al TPS que se traiga todo el contenido de ese campo.
Si alguien pudiera ayudarme