Sentencias preparadas PROBLEMAS con ARRAY
Publicado por Richard (9 intervenciones) el 19/07/2017 06:48:33
Saludos, tengo el siguiente código js que funciona a medias cuando solicito un solo array de registro de la base de datos en MariaDB que al retornar un solo registro todo anda bien, al momento de devolver varios varios registros en un array se genera el siguiente error
CÓDIGO JS (con el cual solicito registros al pasar por obj = JSON.parse(respuesta); se genera dicho error mostrado en la imagen)
CÓDIGO PHP con sentencias preparadas. Que retorna el array.
CÓDIGO JS (con el cual solicito registros al pasar por obj = JSON.parse(respuesta); se genera dicho error mostrado en la imagen)
1
2
3
4
5
6
7
8
9
10
11
12
function datos_a() {
var fecha = $("#fecha").val();
var usuario = $("#usuario").val();
if (fecha == ""){
alertify.error("Ingrese FECHA y USUARIO para balance");
}else{
$.post("../modulos/balance.php", {fecha: fecha, usuario: usuario}, function(respuesta){
obj = JSON.parse(respuesta);
console.log(respuesta);
});
}
};
CÓDIGO PHP con sentencias preparadas. Que retorna el array.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$fecha = $_POST['fecha'];
$usuario = $_POST['usuario'];
$cero = 0;
if (isset($fecha)) {
try{
$consulta = $con->prepare("SELECT comision FROM operaciones WHERE fecha = ? AND codusuaro = ?");
$consulta->bind_param('ss', $fecha, $usuario);
$consulta->execute();
$consulta->store_result();
if ($consulta->num_rows===0){
echo json_encode($cero);
}else{
$consulta->bind_result($comision);
while ($consulta->fetch()){
$respuesta = array("comision" => $comision);
echo json_encode($respuesta)
}
}
$consulta->close();
}catch(Exception $error){
echo $error->getMessage();
}
};
?>
Valora esta pregunta
0