Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2009, 13:56
Sneeb
 
Fecha de Ingreso: septiembre-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Enlace Fox con PHP

Hola que tal? tengo un problemita con una extracción de datos de una BD en VisualFox.

Tengo instalado apache,php,mysql y Fox en el mismo servidor. La BD de VFP es de una aplicación desktop y necesito desplegar información via WEB.

Ya tengo realizado la conexión via Odbc con la BD y la despliego por medio de PHP.
$dsn = "Dsn_FOX";
$user = "";
$pass = "";
$cone= odbc_connect($dsn,$user,$pass);

Solamente que los datos que me despliega no son los correctos. Los datos tipo caracter me despliega correctamente, pero erroneos son los tipo double, me lo esta redondeando, no me despliega los decimales. Ya he tratado de utilizar la función CAST(Cprecio as REAL) o CAST(cprecio as Double) y me despliega errores. Al igual la funcion de Convert y me sige desplegando error como si no reconociera la Funcion. Mi Query lo hago directamente en VisualFox y me funciona a la perfección pero al pasarlo a PHP me marca error "funcion name is missing".

$sql="SELECT CCODIGOP01, CNOMBREP01, CAST(CPRECIO1 AS TEXT), CDESCRIP01 FROM MGW10005 WHERE CNOMBREP01 LIKE " . "\"%" . $txt_descripcion . "%\"";

Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Visual FoxPro Driver]Function name is missing )., SQL state S1000 in SQLExecDirect in C:\xampplite\htdocs\Admin\Files\despliege2.php on line 64
S1000

Existe alguna otra forma de poder extraer estos datos double. En el Manual de la aplicación unicamente dice que son datos flotantes.
Gracias,