Menú
Inicio
Foros
Nuevos mensajes
WikiPost
Últimos cambios
WikiPosts seguidos
Buscar en foros
Novedades
Nuevos mensajes
Última actividad
Compra / Venta
Computación
Videojuegos
Telefonía Celular
Servicios
Descuentos y Promociones
Gadgets
Audio y Video
Otros
Problemas en Compra/Venta
Calificaciones
Acceder
Regístrate
Novedades
Buscar
Buscar
Buscar solo en títulos
De:
Nuevos mensajes
WikiPost
Últimos cambios
WikiPosts seguidos
Buscar en foros
Menú
Acceder
Regístrate
Instala la aplicación
Instalar
Foros
Software
Programacion y Diseño de Software
Hacer conulta a sql con php usando 3 criterios
JavaScript está desactivado. Para una mejor experiencia, por favor, activa JavaScript en el navegador antes de continuar.
Estás utilizando un navegador obsoleto. Puede que este u otros sitios no se muestren correctamente.
Debes actualizarlo o utilizar un
navegador alternativo
.
Responder al tema
Mensaje
<blockquote data-quote="Onan" data-source="post: 6147474" data-attributes="member: 187860"><p>Buenos días, quiero hacer una consulta a una base de datos con php. </p><p>Pero estoy perdido en punto. La busqueda la hago con 3 criterios: Finca, Sector y Lote.</p><p></p><p>Puede pasar 4 casos:</p><p>Que Finca, Sector y Lote= Esten vacios, resultado seria todo el contenido de la tabla</p><p>Que Finca, Sector y Lote= Esten llenos</p><p>Que Finca, Sector= Llenos --> Lote= Vacio</p><p>Que Finca= Lleno --> Sector y Lote= Vacios.</p><p></p><p>Esos serían los unicos casos en los que se podria realizar una busqueda. Los datos consultados son todos numericos y son exactos.</p><p></p><p>Formulario:</p><p>[HTML]<form action="consulta3.php" method="POST" name="formulario_consulta"></p><p> <label>Finca:</label><input type="number" name="finca" value="145" maxlength="4"/></p><p> <label>Sector:</label><input type="number" name="sector" value="3" maxlength="4"/></p><p> <label>Lote:</label><input type="number" name="lote" value="1" maxlength="4"/></p><p> <input type="submit" value="Buscar"/>[/HTML]</p><p></p><p></p><p>Consulta: </p><p>[PHP]<?php</p><p>$finca = $_POST['finca'];</p><p>$sector = $_POST['sector'];</p><p>$lote = $_POST['lote'];</p><p></p><p>$sql=mysql_query("SELECT * FROM madurante WHERE ");</p><p>if( ! empty( $finca ) && ! empty( $sector ) && ! empty( $lote ) {</p><p>$sql .= "MATCH (funcion) AGAINST ('$finca') AND (sector) LIKE ('$sector') AND (lote) LIKE ('$lote') "; }</p><p></p><p>else if( ! empty( $finca ) && ! empty( $sector ) && empty( $lote ) ) { </p><p>$sql .= "MATCH (funcion) AGAINST ('$finca') AND (sector) LIKE ('$sector') ";</p><p>}</p><p></p><p>else if( ! empty( $finca ) && empty( $sector ) && empty( $lote ) ) { </p><p>$sql .= " finca='$finca' "; </p><p>}</p><p></p><p>?></p><p><div class="contenido"></p><p><table style="width:400px;"></p><p> <tr style="background:#9BB;"></p><p> <td>Finca</td></p><p> <td>Sector</td></p><p> <td>Lote</td></p><p> <td>Fecha</td></p><p> </tr></p><p></div> </p><p><?php</p><p> while($row = mysql_fetch_array($sql)){</p><p> echo "<tr>";</p><p> echo "<td>".$row['finca']."</td>";</p><p> echo "<td>".$row['sector']."</td>";</p><p> echo "<td>".$row['lote']."</td>";</p><p> echo "<td>".$row['fechapli']."</td>";</p><p> echo "</tr>";</p><p> }</p><p>?>[/PHP]</p><p></p><p></p><p>Agradecería un poco de ayuda en este punto, que no se que hacer. De antemano gracias.</p></blockquote><p></p>
[QUOTE="Onan, post: 6147474, member: 187860"] 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: [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"/>[/HTML] 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>"; } ?>[/PHP] Agradecería un poco de ayuda en este punto, que no se que hacer. De antemano gracias. [/QUOTE]
Insertar citas...
Verificación
Responder
Foros
Software
Programacion y Diseño de Software
Hacer conulta a sql con php usando 3 criterios
¿Quieres crear una cuenta con nosotros para poder participar y recibir notificaciones cuando recibas respuestas?
¡Registrate!
Arriba