Buenos días, quiero hacer una consulta a una base de datos con php.
Pero estoy perdido en punto. La busqueda la hago con 3 criterios: Finca, Sector y Lote.
Puede pasar 4 casos:
Que Finca, Sector y Lote= Esten vacios, resultado seria todo el contenido de la tabla
Que Finca, Sector y Lote= Esten llenos
Que Finca, Sector= Llenos --> Lote= Vacio
Que Finca= Lleno --> Sector y Lote= Vacios.
Esos serían los unicos casos en los que se podria realizar una busqueda. Los datos consultados son todos numericos y son exactos.
Formulario:
Consulta:
Agradecería un poco de ayuda en este punto, que no se que hacer. De antemano gracias.
Pero estoy perdido en punto. La busqueda la hago con 3 criterios: Finca, Sector y Lote.
Puede pasar 4 casos:
Que Finca, Sector y Lote= Esten vacios, resultado seria todo el contenido de la tabla
Que Finca, Sector y Lote= Esten llenos
Que Finca, Sector= Llenos --> Lote= Vacio
Que Finca= Lleno --> Sector y Lote= Vacios.
Esos serían los unicos casos en los que se podria realizar una busqueda. Los datos consultados son todos numericos y son exactos.
Formulario:
HTML:
<form action="consulta3.php" method="POST" name="formulario_consulta">
<label>Finca:</label><input type="number" name="finca" value="145" maxlength="4"/>
<label>Sector:</label><input type="number" name="sector" value="3" maxlength="4"/>
<label>Lote:</label><input type="number" name="lote" value="1" maxlength="4"/>
<input type="submit" value="Buscar"/>
Consulta:
PHP:
<?php
$finca = $_POST['finca'];
$sector = $_POST['sector'];
$lote = $_POST['lote'];
$sql=mysql_query("SELECT * FROM madurante WHERE ");
if( ! empty( $finca ) && ! empty( $sector ) && ! empty( $lote ) {
$sql .= "MATCH (funcion) AGAINST ('$finca') AND (sector) LIKE ('$sector') AND (lote) LIKE ('$lote') "; }
else if( ! empty( $finca ) && ! empty( $sector ) && empty( $lote ) ) {
$sql .= "MATCH (funcion) AGAINST ('$finca') AND (sector) LIKE ('$sector') ";
}
else if( ! empty( $finca ) && empty( $sector ) && empty( $lote ) ) {
$sql .= " finca='$finca' ";
}
?>
<div class="contenido">
<table style="width:400px;">
<tr style="background:#9BB;">
<td>Finca</td>
<td>Sector</td>
<td>Lote</td>
<td>Fecha</td>
</tr>
</div>
<?php
while($row = mysql_fetch_array($sql)){
echo "<tr>";
echo "<td>".$row['finca']."</td>";
echo "<td>".$row['sector']."</td>";
echo "<td>".$row['lote']."</td>";
echo "<td>".$row['fechapli']."</td>";
echo "</tr>";
}
?>
Agradecería un poco de ayuda en este punto, que no se que hacer. De antemano gracias.