Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/04/2012, 16:26
Avatar de arcanisgk122
arcanisgk122
 
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Respuesta: buscador php para mysql

Actualiso los querry usados para la consulta, aun faltaria unirlas en una sola consulta:

Código PHP:
Ver original
  1. <?php
  2.     header('content-type: text/html; charset=utf-8');
  3.     // Si entramos es que todo se ha realizado correctamente
  4.     include("config/config.php");
  5.     $link = mysql_connect ($dbhost, $dbusername, $dbuserpass);
  6.     mysql_select_db($dbname,$link) or die('No se puede seleccionar la base de datos<br>');
  7.     $title=$_POST['title'];
  8.     $website=$_POST['wscb'];
  9.     $fecsea1=$_POST['fecsea1'];
  10.     $fecsea2=$_POST['fecsea2'];
  11.    
  12.     //busqueda por website:
  13.     $result1 = mysql_query("SELECT * FROM art WHERE website LIKE '$website' ORDER BY art_pk DESC", $link);
  14.     //busqueda por titulo:
  15.     $result2 = mysql_query("SELECT * FROM art WHERE title MATCH(title) AGAINST ($title) ORDER BY art_pk DESC", $link);
  16.     //busqueda por fecha(formato de la fecha en la base de datos es timestamp:
  17.     $result3 = mysql_query("select * FROM art WHERE DATE_FORMAT(fecha) BETWEEN '$fecsea1' AND '$fecsea2' ORDER BY art_pk DESC", $link);
  18.    
  19.  
  20. ?>

el formulario ya lo tengo

es asi:

Código HTML:
Ver original
  1. <form name="form1" method="post" id="form1" action="liste.php">
  2.                             <table width="653" border="0" cellspacing="0" cellpadding="0">
  3.                                 <tr>
  4.                                     <td width="77">Fecha Inicio</td>
  5.                                     <td width="184"><input name="fecsea1" type="text" id="fecsea1" style="width:120px" readonly>
  6.                                     <a href="javascript:NewCal('fecsea1','YYYYDDMM',true,24)">
  7.                                             <img src="date time picker/cal.gif" width="16" height="16" border="0" alt="selecion de fecha"/>
  8.                                             </a>
  9.                                     </td>
  10.                                     <td width="63">Titulo</td>
  11.                                     <td colspan="2"><input name="title" type="text" id="title" style="width:98%" value="" /></td>
  12.                                 </tr>
  13.                                 <tr>
  14.                                     <td>Fecha Final</td>
  15.                                     <td><input name="fecsea2" type="text" id="fecsea2" style="width:120px" readonly>
  16.                                     <a href="javascript:NewCal('fecsea2','YYYYDDMM',true,24)">
  17.                                             <img src="date time picker/cal.gif" width="16" height="16" border="0" alt="selecion de fecha"/>
  18.                                             </a>
  19.                                     </td>
  20.                                     <td>Website</td>
  21.                                     <td width="239"><?php
  22.                                                 $consulta = mysql_query("SELECT site FROM website ORDER BY site", $link);
  23.                                                 //Llenas el combo
  24.                                                 if ($row = mysql_fetch_array($consulta)){
  25.                                                     echo '<select id="wscb" style="width:80%" name= "wscb">';
  26.                                                     do {
  27.                                                         echo '<option value= "'.$row["site"].'">'.$row["site"].'</option>';
  28.                                                     } while ($row = mysql_fetch_array($consulta));
  29.                                                         echo '</select>';
  30.                                                 }
  31.                                             ?></td>
  32.                                     <td width="90"><input align="center" name="Buscar" type="submit" value="Buscar"></td>
  33.                                 </tr>
  34.                             </table>
  35.                         </form>


ME hace falta:

comprobante que al menos un dato este lleno,
fusión de las 3 consultas en una sola en el orden mostrado y que al imprimirlo lo haga en el orden de las llave única. la impresión de esto en pantalla es otro argumento que aun estoy compensando a hacer mañana lo actualizo
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB