Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2017, 09:50
Avatar de Fernarey1810
Fernarey1810
 
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 16 años, 3 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}]