Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con json_encode

Estas en el tema de Problema con json_encode en el foro de PHP en Foros del Web. Tengo un problema con el siguiente codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php $datoBuscar = $_GET [ "term" ] ;   $conexion = mysql_connect ...
  #1 (permalink)  
Antiguo 29/08/2017, 09:50
Avatar de Fernarey1810  
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 15 años, 5 meses
Puntos: 1
Problema con json_encode

Tengo un problema con el siguiente codigo:

Código PHP:
Ver original
  1. <?php
  2. $datoBuscar = $_GET["term"];
  3.  
  4. $conexion = mysql_connect("localhost", "root", "");
  5. mysql_select_db("ap_contable");
  6.  
  7. $ssql = "SELECT provincia_id, nombre, codigopostal FROM ciudades WHERE codigopostal LIKE '%" . $datoBuscar . "%' LIMIT 50";
  8. $rs = mysql_query($ssql, $conexion);
  9.  
  10. $arrayElementos = array();
  11.  
  12. while ($fila = mysql_fetch_array($rs)){
  13.    
  14.      echo $fila[provincia_id];
  15.      
  16.      $queryp = "SELECT nombre FROM provincias WHERE id = '$fila[provincia_id]' LIMIT 1";
  17.      $resultp = mysql_query($queryp, $conexion);
  18.      $foundp = mysql_fetch_array($resultp);
  19.      
  20.      echo $foundp['nombre'];
  21.    
  22.      $row['prov'] = $foundp['nombre'];
  23.      $row_set[] = $row;
  24.  
  25. }
  26. echo json_encode($row_set);
  27. ?>
Mas alla que utilizo este codigo con Ajax, voy a poner un ejemplo usando la URL:

http://localhost/Contable/autocompletecod.php?term=3269

La salida de esto es lo siguiente (ver abajo). Como verán puse los ECHO intencionalmente para ver si esta tomando los datos de la base de datos MySQL y si los obtiene. El problema es que cuando lo asigno al array (
Código PHP:
Ver original
  1. $row['prov'] = $foundp['nombre'];
) para luego pasarlo con
Código PHP:
Ver original
  1. echo json_encode($row_set);
no lo pasa y pasa NULL. A que se debe esto? En donde dice NULL deberia decir Entre Rios

6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos6Entre Ríos[{"prov":null},{"prov":null},{"prov":null},{"prov": null},{"prov":null},{"prov":null},{"prov":null},{" prov":null},{"prov":null},{"prov":null},{"prov":nu ll},{"prov":null},{"prov":null},{"prov":null},{"pr ov":null},{"prov":null},{"prov":null}]
  #2 (permalink)  
Antiguo 29/08/2017, 11:51
Avatar de Fernarey1810  
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Problema con json_encode

Me respondieron en stackoverflow.com

https://stackoverflow.com/questions/...45415#45945415

La solucion al problema es sencilla la dejo por si le sirve a alguno: utf8_encode

Código PHP:
Ver original
  1. $row['prov']=utf8_encode($foundp['nombre']);

Etiquetas: mysql, nombre, select, sql, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:26.