Buenas noches Sres. una vez mas por aca solicitando de su ayuda.
En esta oportunidad vengo con dos detalles que ya me tienen loco en un proyecto que estoy montado el primero es el siguiente estoy realizando una consulta vulgar y silvestre desde una php a mi base de datos.
consulta_clientes.php
Código PHP:
include("connection.php");
$data = json_decode(file_get_contents("php://input"));
$SqlStr = "SELECT co_cli, ltrim(rtrim(cli_des)) as cli_des FROM clientes ";
$stmt = sqlsrv_query($conn, $SqlStr);
if($stmt === false) {
echo "Error de consulta.</br>";
die(print_r(sqlsrv_errors(), true));
}
$token = array();
while($row = sqlsrv_fetch_array($stmt)){
$varArry = array("co_cli"=> $row['co_cli'],"cli_des"=> $row['cli_des']);
$token[] = $varArry;
//echo json_encode($token);
}
//header('Content-Type: application/json');
echo json_encode($token);
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
al correr solo esta sección del código muestra solo 6 registros, mejor dicho no mas de 6 registros: pero si en vez de mostrar el echo json_encode($token); que esta fuera el while muestro el que esta dentro y ademas de eso coloco esta linea echo json_encode( $varArry); me muestra TODOS los registros de forma correcta.
el segundo detalle es que la pag anterior debería llevar los registros mediante el Json como un objeto a una pag .js que recibirá los datos para mostrarlos en un control
Código HTML:
...
$scope.myOptions = [];
$scope.consulta1 = function(){
var data =[]; $http.post('scripts/php/consulta_clientes.php',JSON.stringify(data)).success(function(response){
$scope.myOptions = response;
console.log(response;
alert(response);
}).error(function(error){
console.error(error);
});
};
$scope.consulta1();
$scope.myConfig = {
create: false,
valueField: 'co_cli',
labelField: 'cli_des',
delimiter: '|',
placeholder: 'Elija un cliente',
onInitialize: function(selectize){
// receives the selectize object as an argument
},
maxItems: 1
};
El código funciona si trae menos de 6 registros y obvio requiero que sea con todos los registros que traiga la consulta.
Si me pueden ayudar agradecido estaré.