notacion JSON error

Iniciado por geshiro, 16 Mayo 2016, 04:49 AM

0 Miembros y 1 Visitante están viendo este tema.

geshiro

tengo una duda cuando me regresa la consulta mi notacion json me da asi
Código (javascript) [Seleccionar]
[{"product":"TEST_1","best_selling_product":"305"},{"product":"IPHONE 4S","best_selling_product":"108"}]

pero la notacion deberia ser
Código (javascript) [Seleccionar]
  [{"product":"TEST_1","best_selling_product":305},{"product":"IPHONE 4S","best_selling_product":108}]

Código (php) [Seleccionar]

  function best_selling_product(){
$sql = "SELECT product,SUM(sale_detail.amount) AS best_selling_product FROM sale_detail INNER JOIN product ON sale_detail.idproduct = product.idproduct GROUP BY sale_detail.idproduct ORDER BY SUM(sale_detail.amount) DESC LIMIT 0,5";
$result = $this->conexion->conexion->query($sql);
$array = array();
while($record = $result->fetch_array(MYSQLI_ASSOC)){
$array[] = $record;
}
return $array;
$this->conexion->cerrar();
}

moikano→@

Hola.

Que tipo de campo tienes asignado para esa columna?

Debería ser int, aún así si no te marca el campo a integer al pasarlo a valor en un array de php siempre puedes forzar el tipo.

Código (php) [Seleccionar]
function best_selling_product(){
$sql = "SELECT product,SUM(sale_detail.amount) AS best_selling_product FROM sale_detail INNER JOIN product ON sale_detail.idproduct = product.idproduct GROUP BY sale_detail.idproduct ORDER BY SUM(sale_detail.amount) DESC LIMIT 0,5";
$result = $this->conexion->conexion->query($sql);
$array = array();
while($record = $result->fetch_array(MYSQLI_ASSOC)){
                                $record["campo_int"] = (int)$record["campo_int"];
$array[] = $record;
}
return $array;
$this->conexion->cerrar();
}