Foros del Web » Programando para Internet » Javascript » Frameworks JS »

duda como puedo realizar consulta a mysql con php y ajax

Estas en el tema de duda como puedo realizar consulta a mysql con php y ajax en el foro de Frameworks JS en Foros del Web. Buenas tardes paso a explicar mi problema tengo dos tablas que son financiamientos y categorias las cuales estan relacionadas por el idCat con php listo ...
  #1 (permalink)  
Antiguo 02/12/2011, 14:33
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
duda como puedo realizar consulta a mysql con php y ajax

Buenas tardes paso a explicar mi problema tengo dos tablas que son financiamientos y categorias las cuales estan relacionadas por el idCat con php listo las categorias en pantalla:
Código PHP:
Ver original
  1. //consultar categorias
  2.  function ListarCategoria()
  3.     {
  4.         $this->InciarConexion();
  5.         $Consulta  = " SELECT * FROM categoria";
  6.        // echo $Consulta;
  7.        //exit;
  8.         if($this->EstadoDelaConexion())
  9.         {
  10.           $ResConsulta = $this->consultar($Consulta);
  11.           $this->cerrar_conexion ();
  12.           return $ResConsulta;
  13.         }        
  14.     }
  15. //listar categorias
  16.  
  17. $resCategoria = $clFinanciamiento->ListarCategoria();
  18.                  if(count($resCategoria) > 0)
  19.                 {
  20.                      foreach($resCategoria as $campoNom)
  21.                  {
  22.                                                    
  23.                     echo "".$campoNom['idCat']."&nbsp;".$campoNom['Nombre']."<br/>";
  24.                                                
  25.                    }
  26.                 }
muestra
1 Riego
2 Ganado
3 Cultivo
4 Maquinaria
5 Fertilizantes
y mas abajo con otra consulta listo los diferentes financiamientos :
Código PHP:
Ver original
  1. //listar financiamientos
  2.  $categoria = $campoNom['idCat']
  3. function obtenerUltimoFinanciamiento($categoria)
  4.     {
  5.  
  6.         $this->InciarConexion();
  7.            $Consulta  = " SELECT ";  
  8.        $Consulta .= " financiamiento.idFinanciamiento ,";
  9.        $Consulta .= " financiamiento.idCat ,";
  10.        $Consulta .= " financiamiento.titulo ,";
  11.        $Consulta .= " financiamiento.consiste ,";
  12.        $Consulta .= " categoriafin.Nombre ";
  13.            $Consulta .= " FROM financiamiento ";
  14.        $Consulta .= " INNER JOIN categoria ON (financiamiento.idCat=categoria.idCat) ";
  15.           $Consulta .= " WHERE (categoria.idcat = $categoria)  ";
  16.           $Consulta .= " ORDER BY financiamiento.fhCreacion DESC;";        
  17.  
  18.       // echo $Consulta;
  19.          
  20.         if($this->EstadoDelaConexion())
  21.         {
  22.           $ResConsulta = $this->consultar($Consulta);
  23.           $this->cerrar_conexion ();
  24.           return $ResConsulta;
  25.         }        
  26.     }
lo que me arroja los diferentes resultados dependiendo de la categoria seleccionada asta aca todo bien pero lo que necesito es justamente hacer es que al pinchar sobre una categoria se actualize la consulta de financiamientos y me muestre los resultados dentro de un div sin necesidad de recargar la pagina no se si me esplico bien ejemplo si pinchan sobre Riego que la condicion de la consulta de financiamientos se me actualize asi $Consulta .= " WHERE (categoria.idcat = 1) "; y me muestre los resultados en en <div id="financiamientos"> resultados </div> la verdad no me manejo demaciado con ajax asique cualquier sujerencia sera bien resibida de antemano gracias.
  #2 (permalink)  
Antiguo 04/12/2011, 19:55
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 3 meses
Puntos: 14
Respuesta: duda como puedo realizar consulta a mysql con php y ajax

Puede ser de esta manera:

Supongamos que tienes un select con las categorias, con el id=categorias.

Y por otro lado tienes un div con id=financiamientos, donde muestras los resultados de la consulta.

Código Javascript:
Ver original
  1. $('#categorias').change(function(){ // obtenemos un cambio en el select de categorias
  2.     var idCat = $(this).val(); // valor actual de la categoria seleccionada
  3.     $('#financiamientos').load('financiamientos.php',{ idCat : idCat }); // Se ejecuta una peticion a financiamientos.php, enviando por GET la variable idCat con el valor de la categoria seleccionada.
  4. });

http://api.jquery.com/load/

Etiquetas: ajax, mysql, php
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 19:59.