Ver Mensaje Individual
  #16 (permalink)  
Antiguo 12/02/2013, 16:52
Avatar de informacionsys
informacionsys
 
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: como crear array tipo json con php desde consulta

ok,

mmmm puede que te retorne null porque la salida del json desde php no es la correcta

haz esto :

Código Javascript:
Ver original
  1. $(document).ready(function()
  2. {
  3.     $('.edit-address').click(function()
  4.     {
  5.         var valor= $(this).attr('id');
  6.         console.log(valor);
  7.  
  8.         $.ajax({
  9.         url:'consulta.php',
  10.         dataType:'json',
  11.         data:"valor="+valor,
  12.         success:function(response)
  13.         {
  14.             alert(response);
  15.         }
  16.     });
  17.  
  18.  
  19.     $('.edit-address').editable({
  20.     url: 'multiples.php',
  21.     title: 'Enter city, street and building #',
  22.     });
  23. });

consulta.php


Código PHP:
Ver original
  1. <?
  2. $usuario = 'postgres';
  3. $contrasenia = 'mipass';
  4.    
  5.             try {
  6.                 $db = new PDO('pgsql:host=192.168.102.9;dbname=vmidb',$usuario,$contrasenia);
  7.                 }catch(PDOException $e) {
  8.                 echo "Usuario y Clave Invalidas";
  9.                 throw new Exception("Usuario y Clave Invalidas", 0, $e);
  10.                 }
  11.                
  12.                
  13. $consulta = $db->prepare("SELECT * FROM usuarios WHERE id_usuarios =4");
  14. $consulta->execute();
  15. $cuentaconsulta = $consulta->rowCount();
  16. echo $cuentaconsulta;
  17.  
  18. $salida = array();
  19. while($fila = $consulta->fetch(PDO::FETCH_ASSOC))
  20. {
  21.                $info = array("city"=>$fila['usu_estado'],
  22.                              "street"=>$fila['usu_estado'],
  23.                              "building"=>$fila['usu_estado']
  24.                             );
  25.             $salida[] = $info;
  26. }
  27.  
  28. echo json_encode($salida);
  29.  
  30.  
  31. ?>


Se me habia olvidado, siempre que retornes json con ajax, en el archivo php debes retorna el json imprimiendolo , es decir

Código PHP:
Ver original
  1. echo json_encode($salida);

si todo funciona el alert te debe mostrar Object,

PD: te recomiendo hagas pruebas desde Firefox , y haces uso de Firebug, no se si lo conozcas , pero es muy bueno para depurar errores y ver que informacion te esta retornando el servidor php