He creado un formulario para consultar registros en una base de datos MYSQL el cual tiene dos text box para hacer un rango de fechas, cuando le dou un rango de fechas valido me muestra los registros sin problema, pero cuando quiero consultar por otro campo SIN poner ningun rango de fecha no me muestra ningun resultado.
Agradezco cualquier ayuda que me puedan ofrecer.
El codigo de mi formulario es el siguiente:
Código PHP:
<form action="ResConsultaEntradaInventario.php" method="post" name="form1" target="_blank" id="form1">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Fecha:</font></td>
<td><input name="FECHA" type="text" id="dateArrival" onclick="popUpCalendar(this, form1.dateArrival, 'yyyy-mm-dd');" size="14"/>
-
<input name="FECHA2" type="text" id="dateArrival2" onclick="popUpCalendar(this, form1.dateArrival2, 'yyyy-mm-dd');" size="14"/></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Lote:</font></td>
<td><input type="text" name="LOTE" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Sabor:</font></td>
<td><label>
<select name="SABOR" id="select">
<option value=""></option>
<?php
do {
?>
<option value="<?php echo $row_Sabores['SABOR']?>"><?php echo $row_Sabores['SABOR']?></option>
<?php
} while ($row_Sabores = mysql_fetch_assoc($Sabores));
$rows = mysql_num_rows($Sabores);
if($rows > 0) {
mysql_data_seek($Sabores, 0);
$row_Sabores = mysql_fetch_assoc($Sabores);
}
?>
</select>
</label></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Cantidad:</font></td>
<td><input type="text" name="CANTIDAD" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Empleado:</font></td>
<td><label>
<select name="EMPLEADOIN" id="select2">
<option value=""></option>
<?php
do {
?>
<option value="<?php echo $row_Empleados['EMPLEADO']?>"><?php echo $row_Empleados['EMPLEADO']?></option>
<?php
} while ($row_Empleados = mysql_fetch_assoc($Empleados));
$rows = mysql_num_rows($Empleados);
if($rows > 0) {
mysql_data_seek($Empleados, 0);
$row_Empleados = mysql_fetch_assoc($Empleados);
}
?>
</select>
</label></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="center" colspan="2"><input name="Enviar" type="submit" value="Insertar Registro" />
<label>
<input type="reset" name="button" id="button" value="Limpiar Formulario" />
</label></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>
Código PHP:
<?php
//Configuracion de la conexion a base de datos
$bd_host = "localhost";
$bd_usuario = "admin";
$bd_password = "admin";
$bd_base = "hsm";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);
mysql_select_db($bd_base, $con);
$FECHA = $_POST[ 'FECHA' ];
$FECHA2 = $_POST[ 'FECHA2' ];
$LOTE = $_POST[ 'LOTE' ];
$SABOR = $_POST[ 'SABOR' ];
$CANTIDAD = $_POST[ 'CANTIDAD' ];
$EMPLEADOIN = $_POST[ 'EMPLEADOIN' ];
$consulta = mysql_query("SELECT * FROM inventarioentrada WHERE FECHA BETWEEN '".$FECHA."' AND '".$FECHA2."' AND LOTE LIKE '%".$LOTE."%' AND SABOR LIKE '%".$SABOR."%' AND CANTIDAD LIKE '%".$CANTIDAD."%' AND EMPLEADOIN LIKE '%".$EMPLEADOIN."%' ",$con );
echo '<table border="1" bordercolor"gray" align="center">
<tr>
<td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1">Accion1</td>
<td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1">Accion2</td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">IDProceso</td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">Fecha</td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">Lote</td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">Sabor</td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">Cantidad</td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">Empleado</td>
</tr>
</table>';
$encontrados = mysql_num_rows($consulta);
if($encontrados > 0){
while($row = mysql_fetch_array($consulta)){
echo
'
<table align="center" border="1" bordercolor"gray">
<tr>
<td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1"><a href="FormActEntradaInventario.php?IDPROCESOENT='.$row['IDPROCESOENT'].'">Editar</a></font></td>
<td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1"><a href="FormBorraEntradaInventario.php?IDPROCESOENT='.$row['IDPROCESOENT'].'">Borrar</a></font></td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">'.$row['IDPROCESOENT'].'</font></td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">'.$row['FECHA'].'</font></td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">'.$row['LOTE'].'</font></td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">'.$row['SABOR'].'</font></td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">'.$row['CANTIDAD'].'</font></td>
<td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">'.$row['EMPLEADOIN'].'</font></td>
</tr>
</table>
';
}
}else{
echo '
<br></br>
<p class="Titulo" align="center"><font face="Verdana, Geneva, sans-serif" size="4"><b>No Se Ha Encontrado Ningun Dato Que Corresponda A Su Consulta</b></font></p>
';
}
?>