Foros del Web » Programando para Internet » Javascript »

pasar consulta mysql por GET

Estas en el tema de pasar consulta mysql por GET en el foro de Javascript en Foros del Web. Hola a todos!! Estoy intentando pasar los datos de una consulta mysql utilizando GET, pero no me sale.... Aqui tengo un ejemplo, en esta funcion ...
  #1 (permalink)  
Antiguo 12/01/2012, 14:03
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 11 meses
Puntos: 1
pasar consulta mysql por GET

Hola a todos!!

Estoy intentando pasar los datos de una consulta mysql utilizando GET, pero no me sale....
Aqui tengo un ejemplo, en esta funcion con nropagina, me carga la siguiente pagina de un paginador, podria pasarle tambien los datos de una consulta previamente hecha?

function Pagina(nropagina){
//donde se mostrará los registros
divContenido = document.getElementById('contenido');
Código Javascript:
Ver original
  1. ajax=objetoAjax();
  2.  //uso del medoto GET
  3.  //indicamos el archivo que realizará el proceso de paginar
  4.  //junto con un valor que representa el nro de pagina
  5.  ajax.open("GET", "paginador.php?pag="+nropagina);
  6.  divContenido.innerHTML= '<img src="anim.gif">';
  7.  ajax.onreadystatechange=function() {
  8.   if (ajax.readyState==4) {
  9.    //mostrar resultados en esta capa
  10.    divContenido.innerHTML = ajax.responseText
  11.   }
  12.  }
  13.  //como hacemos uso del metodo GET
  14.  //colocamos null ya que enviamos
  15.  //el valor por la url ?pag=nropagina
  16.  ajax.send(null)
  17. }


Me podriais ayudar?

Gracias
  #2 (permalink)  
Antiguo 12/01/2012, 15:26
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: pasar consulta mysql por GET

debe evaluar también ajax.status==200, consulte un manual de ajax
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 13/01/2012, 09:12
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: pasar consulta mysql por GET

bueno si utilizo ajax.status==200 despues que hago??

Gracias
  #4 (permalink)  
Antiguo 13/01/2012, 13:30
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: pasar consulta mysql por GET

eso es lo básico de AJAX, si no funciona se debe a otros errores, como por ejemplo ¿de donde se obtiene la instancia de divContenido?, debe al menos de usar una función del DOM para recuperarla como:

Código Javascript:
Ver original
  1. var divContenido = document.getElementById('divContenido');
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 13/01/2012, 13:39
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: pasar consulta mysql por GET

Este es mi archivo ajax al que llamo.
ajax.js
Código Javascript:
Ver original
  1. function objetoAjax(){
  2.  var xmlhttp=false;
  3.   try{
  4.    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.   }catch(e){
  6.    try {
  7.     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.    }catch(E){
  9.     xmlhttp = false;
  10.    }
  11.   }
  12.   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  13.    xmlhttp = new XMLHttpRequest();
  14.   }
  15.   return xmlhttp;
  16. }
  17.  
  18. function Pagina(nropagina,filtro){
  19.  //donde se mostrará los registros
  20.  
  21.  var divContenido = document.getElementById('contenido');
  22.  ajax=objetoAjax();
  23.  //uso del medoto GET
  24.  //indicamos el archivo que realizará el proceso de paginar
  25.  //junto con un valor que representa el nro de pagina
  26.  ajax.open("GET", "paginador.php?pag="+nropagina);
  27.  ajax.onreadystatechange=function() {
  28.   if (ajax.readyState==4) {
  29.     if(ajax.status==200){
  30.    //mostrar resultados en esta capa
  31.    divContenido.innerHTML = ajax.responseText;
  32.    }
  33.   }
  34.  }
  35.  //como hacemos uso del metodo GET
  36.  //colocamos null ya que enviamos
  37.  //el valor por la url ?pag=nropagina
  38.  ajax.send(null);
  39. }

Y mi paginador
Código HTML:
Ver original
  1. <FORM METHOD="POST">
  2.            
  3.             <TABLE BORDER="1" width="100%">
  4.                 <TR>
  5.                     <TD>BUSQUEDA</TD>
  6.                     <TD>CATEGORIA</TD>
  7.                     <TD>PROVINCIA</TD>
  8.                 </TR>
  9.                 <TR>
  10.                     <TD><INPUT TYPE="text" NAME="bpalabra" size="20"><img src="http://www.forosdelweb.com/f13/images/icono_lupa.gif" width="36" height="33" alt=""></img></TD>
  11.                     <TD><select style="width:40%" id="scategoria" name="scategoria">
  12.                             <option value="selec" selected="selected">-seleccione categoria-</option>
  13.                             <option value="coches">Coches</option>
  14.                             <option value="despiecec">Despiece coches</option>
  15.                             <option value="motos">Motos</option>
  16.                             <option value="despiecem">Despiece motos</option>
  17.                             <option value="siniestrados">Vehiculos siniestrados</option>
  18.                             <option value="otros">Otros</option>
  19.                         </select>
  20.                     </TD>
  21.                     <TD><select style="width:60%" id="sprovincia" name="sprovincia">
  22.                             <option value="selec" selected="selected">-seleccione provincia-</option>
  23.                                     <option value="alava">&Aacute;lava</option>
  24.                                     <option value="albacete">Albacete</option>
  25.                                     <option value="alicante">Alicante</option>
  26.                                     <option value="almeria">Almer&iacute;a</option>
  27.                                     <option value="asturias">Asturias</option>
  28.                                     <option value="avila">&Aacute;vila</option>
  29.                                     <option value="badajoz">Badajoz</option>
  30.        
  31.                                     <option value="barcelona">Barcelona</option>
  32.                                     <option value="burgos">Burgos</option>
  33.                                     <option value="caceres">C&aacute;ceres</option>
  34.                                     <option value="cadiz">C&aacute;diz</option>
  35.                                     <option value="cantabria">Cantabria</option>
  36.                                     <option value="castellon">Castell&oacute;n</option>
  37.        
  38.                                     <option value="ciudad real">Ciudad Real</option>
  39.                                     <option value="cordoba">C&oacute;rdoba</option>
  40.                                    
  41.                                     <option value="cuenca">Cuenca</option>
  42.                                     <option value="girona">Girona</option>
  43.                                     <option value="granada">Granada</option>
  44.                                     <option value="guadalajara">Guadalajara</option>
  45.        
  46.                                     <option value="guipuzcoa">Guip&uacute;zcoa</option>
  47.                                     <option value="huelva">Huelva</option>
  48.                                     <option value="huesca">Huesca</option>
  49.                                     <option value="islas baleares">Islas Baleares</option>
  50.                                     <option value="jaen">Ja&eacute;n</option>
  51.                                     <option value="la coru&ntilde;a">La Coru&ntilde;a</option>
  52.        
  53.                                     <option value="la rioja">La Rioja</option>
  54.                                     <option value="las palmas">Las Palmas</option>
  55.                                     <option value="leon">Le&oacute;n</option>
  56.                                     <option value="lerida">L&eacute;rida</option>
  57.                                     <option value="lugo">Lugo</option>
  58.                                     <option value="madrid">Madrid</option>
  59.        
  60.                                     <option value="malaga">M&aacute;laga</option>
  61.                                     <option value="murcia">Murcia</option>
  62.                                     <option value="navarra">Navarra</option>
  63.                                     <option value="orense">Orense</option>
  64.                                     <option value="palencia">Palencia</option>
  65.                                     <option value="pontevedra">Pontevedra</option>
  66.        
  67.                                     <option value="salamanca">Salamanca</option>
  68.                                     <option value="santa cruz de tenerife">Santa Cruz de Tenerife</option>
  69.                                     <option value="segovia">Segovia</option>
  70.                                     <option value="sevilla">Sevilla</option>
  71.                                     <option value="soria">Soria</option>
  72.                                     <option value="tarragona">Tarragona</option>
  73.        
  74.                                     <option value="teruel">Teruel</option>
  75.                                     <option value="toledo">Toledo</option>
  76.                                     <option value="valencia">Valencia</option>
  77.                                     <option value="valladolid">Valladolid</option>
  78.                                     <option value="vizcaya">Vizcaya</option>
  79.                                     <option value="zamora">Zamora</option>
  80.        
  81.                                     <option value="zaragoza">Zaragoza</option>
  82.                     </select>
  83.                 </TD>
  84.                 </TR>
  85.                 <TR>
  86.                     <TD>MARCA</TD>
  87.                     <TD>PRECIO</TD>
  88.                     <TD>AÑO</TD>
  89.                 </TR>
  90.                 <TR>
  91.                     <TD><select style="width:50%" id="smarca" name="smarca">
  92.                             <option value="selec" selected="selected">-selecciona marca-</option>
  93.                             <option value="otras marcas">OTRAS MARCAS</option>
  94.                                         <option value="alfa romeo">ALFA ROMEO</option>
  95.                                         <option value="aston martin">ASTON MARTIN</option>
  96.        
  97.                                         <option value="audi">AUDI</option>
  98.                                         <option value="bentley">BENTLEY</option>
  99.                                         <option value="bertone">BERTONE</option>
  100.                                         <option value="bmw">BMW</option>
  101.                                         <option value="cadillac">CADILLAC</option>
  102.                                         <option value="chevrolet">CHEVROLET</option>
  103.        
  104.                                         <option value="chrysler">CHRYSLER</option>
  105.                                         <option value="citroen">CITROEN</option>
  106.                                         <option value="dacia">DACIA</option>
  107.                                         <option value="daewoo">DAEWOO</option>
  108.                                         <option value="daihatsu">DAIHATSU</option>
  109.                                         <option value="dodge">DODGE</option>
  110.        
  111.                                         <option value="ferrari">FERRARI</option>
  112.                                         <option value="fiat">FIAT</option>
  113.                                         <option value="ford">FORD</option>
  114.                                         <option value="galloper">GALLOPER</option>
  115.                                         <option value="honda">HONDA</option>
  116.                                         <option value="hummer">HUMMER</option>
  117.        
  118.                                         <option value="hyundai">HYUNDAI</option>
  119.                                         <option value="infiniti">INFINITI</option>
  120.                                         <option value="isuzu">ISUZU</option>
  121.                                         <option value="iveco">IVECO</option>
  122.                                         <option value="jaguar">JAGUAR</option>
  123.                                         <option value="jeep">JEEP</option>
  124.        
  125.                                         <option value="kia">KIA</option>
  126.                                         <option value="lada">LADA</option>
  127.                                         <option value="lamborghini">LAMBORGHINI</option>
  128.                                         <option value="lancia">LANCIA</option>
  129.                                         <option value="land-rover">LAND-ROVER</option>
  130.                                         <option value="lexus">LEXUS</option>
  131.        
  132.                                         <option value="mahindra">MAHINDRA</option>
  133.                                         <option value="man">MAN</option>
  134.                                         <option value="maserati">MASERATI</option>
  135.                                         <option value="mazda">MAZDA</option>
  136.                                         <option value="mercedes">MERCEDES</option>
  137.                                         <option value="mg">MG</option>
  138.        
  139.                                         <option value="mini">MINI</option>
  140.                                         <option value="mitsubishi">MITSUBISHI</option>
  141.                                         <option value="nissan">NISSAN</option>
  142.                                         <option value="opel">OPEL</option>
  143.                                         <option value="peugeot">PEUGEOT</option>
  144.                                         <option value="piaggio">PIAGGIO</option>
  145.        
  146.                                         <option value="porsche">PORSCHE</option>
  147.                                         <option value="renault">RENAULT</option>
  148.                                         <option value="rolls-royce">ROLLS-ROYCE</option>
  149.                                         <option value="rover">ROVER</option>
  150.                                         <option value="saab">SAAB</option>
  151.                                         <option value="santana">SANTANA</option>
  152.        
  153.                                         <option value="seat">SEAT</option>
  154.                                         <option value="skoda">SKODA</option>
  155.                                         <option value="smart">SMART</option>
  156.                                         <option value="ssangyong">SSANGYONG</option>
  157.                                         <option value="subaru">SUBARU</option>
  158.                                         <option value="suzuki">SUZUKI</option>
  159.        
  160.                                         <option value="tata">TATA</option>
  161.                                         <option value="toyota">TOYOTA</option>
  162.                                         <option value="volkswagen">VOLKSWAGEN</option>
  163.                                         <option value="volvo">VOLVO</option>
  164.                         </select>
  165.                     </TD>
  166.                     <TD><select style="width:35%" id="pminimo" name="pminimo">
  167.                             <option value="selec" selected="selected">-minimo-</option>
  168.                             <option value="1000">1.000</option>
  169.                             <option value="2000">2.000</option>
  170.                             <option value="5000">5.000</option>
  171.                         </select>
  172.                         <select style="width:35%" id="pmaximo" name="pmaximo">
  173.                             <option value="selec" selected="selected">-maximo-</option>
  174.                             <option value="10000">10.000</option>
  175.                             <option value="20000">20.000</option>
  176.                             <option value="50000">50.000</option>
  177.                         </select>
  178.                     </TD>
  179.                     <TD><INPUT TYPE="text" NAME="ano" size="5"></TD>
  180.                 </TR>
  181.                 <TR>
  182.                     <TD><input name="interes" type="radio" value="todo" />TODO
  183.                         <input name="interes" type="radio" value="se vende" />SE VENDE
  184.                         <input name="interes" type="radio" value="se compra" />SE COMPRA
  185.                     </TD>
  186.                     <TD></TD>
  187.                     <TD><INPUT class="celdas" TYPE="submit" value="Buscar"></input></TD>
  188.                 </TR>
  189.         </FORM>
  #6 (permalink)  
Antiguo 13/01/2012, 13:40
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: pasar consulta mysql por GET

Código PHP:
Ver original
  1. <!--COMIENZO PAGINADOR-->
  2.     <?php
  3.     $link = mysql_connect("com", "anuncios", "234");
  4.     mysql_select_db("anuncios", $link);
  5.      
  6.                     $filtro='';
  7.                     $tipo=$_POST['interes'];
  8.                     $provincia=$_POST['sprovincia'];
  9.                     $year=$_POST['ano'];
  10.                     $categoria=$_POST['scategoria'];
  11.                     $marca=$_POST['smarca'];
  12.                     $min=$_POST['pminimo'];
  13.                     $max=$_POST['pmaximo'];
  14.                     $busqueda=$_POST['bpalabra'];
  15.      
  16.      
  17.                     if(($provincia!="selec") AND ($year!="") AND ($categoria!="selec") AND ($marca!="selec") AND ($min!="selec") AND ($max!="selec") AND ($tipo!="todo") AND ($tipo!="se vende") AND ($busqueda!="bpalabra")){
  18.                         $filtro="provincia=\"$provincia\" AND year=\"$year\" AND tipo1=\"$categoria\" AND marca=\"$marca\" AND precio>=\"$min\" AND precio<=\"$max\" AND tipo2=\"$tipo\" AND texto=\"$busqueda\"";
  19.                     }elseif(($provincia!="selec") AND ($year!="") AND ($categoria!="selec") AND ($marca!="selec") AND ($min!="selec") AND ($max!="selec") AND ($tipo!="todo") AND ($tipo!="se compra") AND ($busqueda!="bpalabra")){
  20.                         $filtro="provincia=\"$provincia\" AND year=\"$year\" AND tipo1=\"$categoria\" AND marca=\"$marca\" AND precio>=\"$min\" AND precio<=\"$max\" AND tipo2=\"$tipo\" AND texto=\"$busqueda\"";
  21.                     }elseif(($provincia!="selec") AND ($year!="") AND ($categoria!="selec") AND ($marca!="-seleccione marca") AND ($min!="selec") AND ($max!="selec") AND ($tipo!='se vende') AND ($tipo!='se compra') AND ($busqueda!="bpalabra")){
  22.                         $filtro="provincia=\"$provincia\" AND year=\"$year\" AND tipo1=\"$categoria\" AND marca=\"$marca\" AND precio>=\"$min\" AND precio<=\"$max\" AND tipo2='se vende' AND tipo2='se compra' AND texto=\"$busqueda\"";
  23.                     }elseif(($provincia!="-selec") AND ($year!="") AND ($categoria!="selec") AND ($marca!="-seleccione marca") AND ($min!="selec") AND ($max!="selec") AND ($tipo!="todo") AND ($tipo!="se compra")){
  24.                         $filtro="provincia=\"$provincia\" AND year=\"$year\" AND tipo1=\"$categoria\" AND marca=\"$marca\" AND precio>=\"$min\" AND precio<=\"$max\" AND tipo2=\"$tipo\"";
  25.                     }elseif(($provincia!="selec") AND ($year!="") AND ($categoria!="selec") AND ($marca!="selec") AND ($min!="selec") AND ($max!="selec")){
  26.                         $filtro="provincia=\"$provincia\" AND year=\"$year\" AND tipo1=\"$categoria\" AND marca=\"$marca\" AND precio>=\"$min\" AND precio<=\"$max\"";
  27.                     }elseif(($provincia!="selec") AND ($year!="") AND ($categoria!="selec") AND ($min!="selec") AND ($max!="selec")){
  28.                         $filtro="provincia=\"$provincia\" AND year=\"$year\" AND tipo1=\"$categoria\" AND precio>=\"$min\" AND precio<=\"$max\"";
  29.                     }elseif(($provincia!="selec") AND ($categoria!="selec") AND ($min!="selec") AND ($max!="selec")){
  30.                         $filtro="provincia=\"$provincia\" AND tipo1=\"$categoria\" AND precio>=\"$min\" AND precio<=\"$max\"";
  31.                     }elseif(($provincia!="selec") AND ($min!="selec") AND ($max!="selec")){
  32.                         $filtro="provincia=\"$provincia\" AND precio>=\"$min\" AND precio<=\"$max\"";
  33.                     }elseif(($min!="selec") AND ($max!="selec")){
  34.                         $filtro="precio>=\"$min\" AND precio<=\"$max\"";
  35.                     }elseif(($min!="selec") AND ($max=="selec")){
  36.                         $filtro="precio>=\"$min\"";
  37.                     }elseif(($min=="selec") AND ($max!="selec")){
  38.                         $filtro="precio<=\"$max\"";
  39.                     }elseif(($provincia!="selec")){
  40.                         $filtro="provincia=\"$provincia\"";
  41.                     }elseif(($categoria!="selec")){
  42.                         $filtro="tipo1=\"$categoria\"";
  43.                     }elseif(($year!="")){
  44.                         $filtro="year=\"$year\"";
  45.                     }elseif(($busqueda!="")){
  46.                         $filtro="texto like '%$busqueda%'";
  47.                     }elseif(($marca!="selec")){
  48.                         $filtro="marca=\"$marca\"";
  49.                     }elseif(($tipo!="todo")){
  50.                         $filtro="tipo2=\"$tipo\"";
  51.                     }elseif(($tipo=="todo")){
  52.                         $filtro="tipo2='se vende' or tipo2='se compra'";
  53.                     }elseif(($min=="selec") AND ($max=="selec")){
  54.                         $filtro="id_anunciante=90000";
  55.                     }elseif(($busqueda=="")){
  56.                         $filtro=$_GET['bpalabra'];
  57.                     }
  58.  
  59.      $RegistrosAMostrar=4;
  60.    
  61.      //estos valores los recibo por GET
  62.      if(isset($_GET['pag'])){
  63.       $RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
  64.       $PagAct=$_GET['pag'];
  65.       //caso contrario los iniciamos
  66.      }else{
  67.       $RegistrosAEmpezar=0;
  68.       $PagAct=1;
  69.      }
  70.      
  71.     $Resultado = mysql_query("SELECT * FROM anuncios WHERE $filtro ORDER BY id_anuncio LIMIT $RegistrosAEmpezar, $RegistrosAMostrar", $link);
  72.     $NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM anuncios WHERE $filtro", $link));              
  73.                     // CODIGO PARA BUSCAR SI HAY UN ERROR EN LA CONSULTA
  74.                     $error = mysql_error($link);  // $link es la variable de conexión
  75.                        
  76.                     if ($error!=null)
  77.                     {
  78.                         print("Ocurrio; el Siguiente Error:\n ".$error);
  79.                         exit;
  80.                     }
  81.                     // FIN DE LA BUSQUEDA DE ERROR
  82.      
  83.      
  84.      echo "<table border='1px'>";
  85.      while($MostrarFila=mysql_fetch_array($Resultado)){
  86.       echo "<tr>";
  87.       echo "<td>".$MostrarFila['titulo']."</td>";
  88.       echo "<td><img src='".$MostrarFila['foto1']."' WIDTH=105 HEIGHT=97></img></td>";
  89.       echo "<td>".$MostrarFila['precio']."</td>";
  90.       echo "</tr>";
  91.      }
  92.      echo "</table>";
  93.    
  94.      //******--------determinar las páginas---------******//
  95.      
  96.      $PagAnt=$PagAct-1;
  97.      $PagSig=$PagAct+1;
  98.      $PagUlt=$NroRegistros/$RegistrosAMostrar;
  99.    
  100.      //verificamos residuo para ver si llevará decimales
  101.      $Res=$NroRegistros%$RegistrosAMostrar;
  102.      // si hay residuo usamos funcion floor para que me
  103.      // devuelva la parte entera, SIN REDONDEAR, y le sumamos
  104.      // una unidad para obtener la ultima pagina
  105.      if($Res>0) $PagUlt=floor($PagUlt)+1;
  106.      
  107.      //desplazamiento
  108.      echo $filtro;
  109.      echo "<a onclick=\"Pagina('1')\">Primero</a> ";
  110.      if($PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
  111.      echo "<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
  112.      if($PagAct<$PagUlt)  echo " <a onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
  113.      echo "<a onclick=\"Pagina('$PagUlt')\">Ultimo</a>";
  114.     ?>
  115.     <!--FIN PAGINADOR-->


Estas son mis paginas, pero es que no me sale lo que quiero

Etiquetas: ajax, funcion, html, 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 17:40.