Hola a todos, estoy intentando ejecutar un SP de SQL Server desde un scrip PHP la conexión la he establecido por ODBC pero al ejecutar el scrip me genera los siguientes errores
En un ambiente Windows recibo estos Warning
Warning: odbc_execute(): in C:\xampp\htdocs\AS400\sql.php on line 15
Warning: odbc_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\AS400\sql.php on line 16
el codigo php es el siguiente
$dbconect = odbc_connect("SQLServer", $usuario, $contrasena);
if ($dbconect == 0) {
echo("Ha fallado la conexión a la base de datos.");
$sqlerror = odbc_errormsg($dbconect);
echo($sqlerror);
}else{
$sql="{CALL SP_A_EJECUTAR ('0000004401230','01/01/2012','31/12/2012')}";
$res = odbc_prepare($dbconect,$sql);
$result=odbc_execute($res)or die(exit("Error en odbc_exec"));
$row=odbc_fetch_array($result);
echo "<pre>";
print_r($row);
echo "</pre>";
Pero en un ambiente linux recibo esto otro
Warning: odbc_execute(): SQL error: [unixODBC][FreeTDS][SQL Server]Error converting data type varchar to datetime., SQL state 37000 in SQLExecute in /var/www/sql.php on line 13 Error en odbc
Entiendo que este warning es por la forma en que envío los parametros de fecha pero he intentado enviarlo de distintas formas pero siempre recibo el mismo warning
Cuando cambio la cadena y lo ejecuto como
$sql='{CALL SP_A_EJECUTAR ("0000004401230","01/01/2012","31/12/2012")}';
Siempre me sucede lo mismo
Agradeceré su ayuda.