Buen dia
Tengo un pequeño problema con la base de datos MS SQL
Hice un query desde php el cual SI me Arroja los registros perfectamente (cerca de 400 Registros) este es el codigo
Código PHP:
$serverName = "localhost\SQLDB";
$connectionInfo = array( "Database"=>"DB", "UID"=>"sa", "PWD"=>"CLAVEX");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
$sql = "SELECT TOP 10 * FROM dbo.Vehiculos WHERE VEH_TIPO = 'VEH' AND VEH_ESTATUS = 'D' ORDER BY VEH_ECONOMICO ASC";
$stmt = sqlsrv_query( $conn, $sql );
if( $stmt === false) {
die( print_r( sqlsrv_errors(), true) );
}
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo "<tr><td>".$row['VEH_ECONOMICO']."</td><td>".$row['VEH_TIPO']."</td><td>".$row['VEH_ESTATUS']."</td><td>".$row['VEH_PLACA']."</td></tr>";
}
sqlsrv_free_stmt( $stmt);
Pero el que esta mal que no me arroja ni un solo registro, pero tampoco detecta errores y que contiene mas de 5000 y el codigo esta igual que el que si funciona, es este codigo
Código PHP:
$serverName = "localhost\SQLDB";
$connectionInfo = array( "Database"=>"DB", "UID"=>"sa", "PWD"=>"CLAVEX");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
$sql = "SELECT * FROM dbo.Facturas WHERE FAC_FECHA = '2016-04-12' ";
$stmt = sqlsrv_query( $conn, $sql );
if( $stmt === false) {
die( print_r( sqlsrv_errors(), true) );
}
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo "<tr><td>".$row['FAC_FACTURA']."</td><td>".$row['FAC_FECHA']."</td><td>".$row['FAC_CLIENTE']."</td><td>".$row['FAC_TRACTOR']."</td><td>".$row['FAC_OPERADOR']."</td><td>".$row['FAC_REMOLQUE']."</td><td>".$row['FAC_ORIGEN']."</td><td>".$row['FAC_DESTINO']."</td></tr>";
}
sqlsrv_free_stmt( $stmt);
ya intente limitar con top 10 filtrarlo con fechas, lo raro es que en el SQL si me funiocna correctamene los querys y si me arrojaa resultados. Algun comando que me este brincndo para que funcione. ?
saludos.