Ver Mensaje Individual
  #15 (permalink)  
Antiguo 12/02/2013, 16:41
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: como crear array tipo json con php desde consulta

informacionsys gracias por responder , tengo una duda porque el siguiente codigo funciona bien y se retorna el array

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. die(json_encode($salida));
  29.  
  30.  
  31. ?>



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

porque no retorna el array

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