Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2013, 19:46
churu077
 
Fecha de Ingreso: mayo-2013
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Sonrisa Problema json_encode

Hola, quiero plantearos una duda que tengo, intento armar un array cogiendo datos desde mi base de datos y armo este array dentro de una variable. El problema que tengo que cuando lo quiero convertir a formato json, la función json_encode() lo interpreta como una cadena de texto y no me hace codificación a json como debería.

La sentencia que formo si que funciona porque la he probado manualmente, pero al pasar la variable que formo lo detecta todo como un string y nada no hay forma.

Os adjunto mi código:

<?php
include 'parametros.php';
$conexion=mysql_connect($C_HOSTdb,$C_USUdb,$C_PASS db);
mysql_select_db($C_SOLICITUDESdb,$conexion);

$miconsulta="select articulo from " . $C_PRODUCTOStabla. " where admitido!=0";

$consulta = mysql_query($miconsulta, $conexion);
$nfilas = mysql_num_rows($consulta);

$arr="array(";
// recorrer filas recuperadas
for ($i = 1; $i <= $nfilas; $i++)
{
if($i!=$nfilas)
{
$fila = mysql_fetch_array($consulta);
$arr.="array('Articulo' => '".$fila['articulo']."'), ";
}
else
{
$fila = mysql_fetch_array($consulta);
$arr.="array('Articulo' => '".$fila['articulo']."')";
}
}
$arr.=");";

$arr=utf8_encode($arr);
echo json_encode($arr);
?>

Y este el resultado que me da en pantalla:

"array(array('Articulo' => 'PES 2012 PC'), array('Articulo' => 'AUDI TT DE RADIOCONTROL'), array('Articulo' => 'BAL\u00d3N DE F\u00daTBOL ADIDAS +TEAMGEIST 2006'), array('Articulo' => '7 CARTUCHOS COMPATIBLES CON EPSON STYLUS'), array('Articulo' => 'SONY ERICSSON AINO'), array('Articulo' => 'LIBRO DON QUIJOTE DE LA MANCHA'), array('Articulo' => 'TEL\u00c9FONO INALAMBRICO'), array('Articulo' => 'BANCO DE ABDOMINALES'), array('Articulo' => 'COLECCI\u00d3N MINI-FIGURAS ESPA\u00d1A 2010'), array('Articulo' => 'GAFAS DE SOL RAY-BAN'));"

No se donde esta el error, tiene pinta de que sea una tonteria pero me estoy volviendo loco y no doy con el, agradecería mucho algo de ayuda.

Gracias, un saludo a todos!