Ver Mensaje Individual
  #8 (permalink)  
Antiguo 28/07/2011, 14:31
MCF
 
Fecha de Ingreso: marzo-2008
Mensajes: 126
Antigüedad: 16 años, 9 meses
Puntos: 4
Respuesta: Obtener datos de base de datos con jquery

si estube checando y si recoje bien los datos de la base de datos en el archivo php, pero cuando quiero pasarlos a json creo que es donde esta el error, mira este es el codigo:

Código PHP:
Ver original
  1. <?php
  2. $conexion = mysql_connect("localhost","root","") or die("murio");
  3.  
  4. mysql_select_db("tequila",$conexion) or die("tambien murio");
  5.  
  6. $registro=mysql_query("select nombre from usuario where nuevo = 1",$conexion) or die("no jalo");
  7. while($reg=mysql_fetch_array($registro)){
  8.     $dato[] = $reg;
  9. }
  10.     require('JSON.php');
  11.     $json = new Services_JSON;
  12.     $enco = $json->encode($dato);
  13.     echo $enco;
  14. mysql_close($conexion);
  15. ?>

y lo proceso asi:

Código Javascript:
Ver original
  1. setInterval("checar()",2000);
  2.  
  3. function checar(){
  4.    var pon = $("#pongalo");
  5.    pon.load("resultao.php",cachar)
  6.     return false;
  7. }
  8.  
  9. function cachar(reg){
  10.         var ar = new Array();
  11.         var i;
  12.         var p = $("#pongalo");
  13.         p.text(reg+" | "+reg.length);
  14.         for(i=0; i<reg.length;i++){
  15.             ar[i] = reg[i]['nombre'];
  16.         }
  17.         var str="";
  18.         for(i=0; i<reg.length;i++){
  19.             str = p.text();
  20.             p.text(str+"<br>"+ar[i]);
  21.         }
  22.     }

pero cuando imprimo lo q tiene reg me imprime: [{"0":"Nodmbrehwsdns","nombre":"Nodmbrehwsdns"}]

donde el campo de la base de datos es nombre, y efectivamente tengo esos nombres esos no son error, pero porque es el 0? y porq lo pone 2 veces? y tan sólo ese nombre?

y donde imprimo la longitud de reg me da: 48, donde si tengo varios registros

y cuando quiero imprimir lo que tiene el arreglo ar en cada uno de sus celdas me da: undefined, lo que si hace es ponerlo varias veces

ya no entiendo nada de esto :S :S :S

Última edición por MCF; 28/07/2011 a las 16:22