JQuery - Consulta con algun error

 
Vista:

Consulta con algun error

Publicado por Diego (10 intervenciones) el 17/08/2019 03:50:03
Buenas noches! Nose si estoy en el lugar correcto para hacer la consulta o es de PHP o MySQL
Tengo un error que por momento no es error. Hago una consulta a una base de datos por medio de ajax con el siguiente codigo:

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
26
27
28
29
30
$(document).ready(function () {
var items = <?= json_encode($array_nombres) ?>
 
$("#nombre_cliente").autocomplete({
source: items,
select: function (event, item) {
var params = {
nombre_cliente: item.item.value
};
$.get("cliente.php", params, function (response) {
console.log(response);
var json = JSON.parse(response);
if (json.status == 200){
$("#idcliente").attr("value", json.idcliente);
$("#nombre").attr("value", json.nombre);
$("#direccion").attr("value", json.direccion);
$("#cuit_dni").attr("value", json.cuit_dni);
$("#condicion_iva").attr("value", json.condicion_iva);
$("#localidad").attr("value", json.localidad);
$("#provincia").attr("value", json.provincia);
$("#telefono").attr("value", json.telefono);
$("#email").attr("value", json.email);
$("#getidcliente").attr("value", json.idcliente);
}else{
 
}
}); // ajax
}
});
});

y el codigo cliente es:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?
include "php/conexion.php";
$idcliente = $_GET['nombre_cliente'];
$result = mysqli_query($conexion,"SELECT * FROM clientes WHERE idcliente='$idcliente'")or die(mysqli_error($conexion));
if (mysqli_num_rows($result) > 0) {
$datos = mysqli_fetch_object($result);
$datos->status = 200;
echo json_encode($datos);
}else{
$error = array('status' => 400);
echo json_encode((object)$error);
}
include "php/cerrarconexion.php";

La cuestión es que al recibir los datos de cliente me completa un formulario, pero si bien con muchos datos me lo completa y hay algunos clientes que no me lo completa y me dice el siguiente error en Consola.log

Uncaught SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at Object.success (nueva_venta:23)
at i (jquery-1.12.1.min.js:2)
at Object.fireWith [as resolveWith] (jquery-1.12.1.min.js:2)
at y (jquery-1.12.1.min.js:4)
at XMLHttpRequest.c (jquery-1.12.1.min.js:4)

La mayoria me los carga bien, pero hay algunos que no los trae que son muy pocos. Primero pense que hay algunos datos que vienen vacios porque no todos los campos son completos pero no es por eso.
Despues pense que tal vez como la tabla de la base de datos esta importada desde un excel luego de pasar a CSV podria ser eso, entonces lo que hice fue borrar al que anda mal y lo cargue con otro formulario y luego lo vuelvo a buscar con el codigo de arriba y ahi si me lo trae.
Sera que es un problema de MySQL con los datos cargados desde el excel? en ese caso no deberia darme error en todos y no en unos pocos?

Muchas gracias y perdon la molestia
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder