Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2013, 08:11
oldwil
 
Fecha de Ingreso: julio-2012
Ubicación: Caracas
Mensajes: 22
Antigüedad: 11 años, 9 meses
Puntos: 0
Exclamación COnsulta selectiva a mysql desde php

Hola a todos, es la segunda vez que escribo para consultar algo, x lo general la informacion existente me ayuda resolver los problemas pero me he presentado con este problema ::
deseo consultar una base de datos pero quiero hacerlo con varios campos

teniendo un formulario con lo siguientes campos
Código HTML:
<form id="frbuscar" method="post" action="search.php">

  <div align="center">
    <table width="346" border="0">
      <tr>
        <td width="116">Código de análisis:</td>
        <td width="183"><input name="codigo" type="text" id="criterio" size="30" maxlength="11" /></td>
        <td width="33">&nbsp;</td>
      </tr>
      <tr>
        <td>Descripción:</td>
        <td><input name="descripcion" type="text" id="criterio1" size="30" maxlength="40" /></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Molécula:</td>
        <td><input name="molecula" type="text" id="criterio2" size="30" maxlength="40" /></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Usuario:</td>
        <td><input name="usuario" type="text" id="criterio3" size="30" maxlength="40" /></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp; </td>
        <td align="center"> <input name="buscar" align="bottom"type="submit" id="btbuscar" value="BUSCAR" /></td> 

ok todo bien hasta alli pero en el sritp search.php
no se como elaborarlo de tal manera que dicho scritp detecte cual campo esta vacio para no incluirlo en la consulta y cual esta lleno para incluirlo en la consulta tengo el script searh.php

<?php
//pase todas las varibles del formulario
$codi = $_POST["codigo"];
$descrip = $_POST["descripcion"];
$mole = $_POST["molecula"];
$usua = $_POST["usuario"];
$codi= str_replace ( '\\\'', '\'', $codi);
$descrip= str_replace ( '\\\'', '\'', $descrip);
$mole= str_replace ( '\\\'', '\'', $mole);
$usua= str_replace ( '\\\'', '\'', $usua);

if ($codi != "") {
mysql_connect('localhost','root','m19314248o')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('fotocatalisis')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$busqueda= mysql_query("SELECT * FROM resultados WHERE cod_analisis='$codi'" );
$busqueda1= mysql_num_rows($busqueda);

}

?>
<?php if ($busqueda1> 0) { ?>
<em>Total de Resultados: <?php echo $busqueda1; ?></em>
<table>
<tr>
<th>codigo análisis</th>
<th>Dirección</th>
<th>Teléfono</th>
</tr>
<?php while ($rsEmp = mysql_fetch_assoc($busqueda)) { ?>
<tr>
<td><?php echo $rsEmp['cod_analisis']; ?></td>
<td><?php echo $rsEmp['descripcion']; ?></td>
<td><?php echo $rsEmp['molecula']; ?></td>
<td><?php echo $rsEmp['nombre']; ?></td>
<td><?php echo $rsEmp['fecha']; ?></td>
</tr>
<?php } ?>
</table>
<?php } ?>
<p>&nbsp;</p>
</body>
</html>
espero que puedan ayudarme muchas gracias a toda la comunidad de forosdelweb