
Consulta multiple a tabla Mysql
Publicado por Andres (10 intervenciones) el 22/01/2017 19:23:48
Hola buen dia,
Quisiera consultarles ya que soy nuevo en esto del mundo de la programacion PHP, lo siguiente:
Preciso hacer un formulario con 2 o mas campos en los que al llenar uno o todos se ejecute la consulta a la base de datos y muestre el valor almacenado en la misma.
Hasta el momento cuento con el siguiente codigo el cual para que me muestre los resultados correctamente debo rellenar ambos campos en el formulario de consulta.
Yo lo que quiero es que si dejo alguno de los dos campos vacios no lo tenga en cuenta para arrojar el resultado de la consulta.
Desde ya muchas gracias.
Quisiera consultarles ya que soy nuevo en esto del mundo de la programacion PHP, lo siguiente:
Preciso hacer un formulario con 2 o mas campos en los que al llenar uno o todos se ejecute la consulta a la base de datos y muestre el valor almacenado en la misma.
Hasta el momento cuento con el siguiente codigo el cual para que me muestre los resultados correctamente debo rellenar ambos campos en el formulario de consulta.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
/******** CONECTAR CON BASE DE DATOS **************** */
$con = mysql_connect("localhost","usuario","pass");
if (!$con){die('ERROR DE CONEXION CON MYSQL: ' . mysql_error());}
/* ********************************************** */
/********* CONECTA CON LA BASE DE DATOS **************** */
$database = mysql_select_db("db",$con);
if (!$database){die('ERROR CONEXION CON BD: '.mysql_error());}
/* ********************************************** */
//ejecutamos la consulta
$sql = "SELECT * FROM facturacion WHERE OrdenCompra='".$_POST['ordencompra']."'AND CodBoc='".$_POST['codboc']."')";
$result = mysql_query ($sql);
$numero = 0;
// verificamos que no haya error
if (! $result){
echo "La consulta SQL contiene errores.".mysql_error();
exit();
}else {
echo "<table border='1'><tr><td>Razon Social</td><td>Comprobante</td><td>Localidad</td><td>Orden de Compra</td><td>Cod Boc</td>
</tr><tr>";
//obtenemos los datos resultado de la consulta
while($row = mysql_fetch_array($result))
{
echo "<tr><td><font face=\"verdana\">" .
$row["RazonSocial"] . "</font></td>";
echo "<td><font face=\"verdana\">" .
$row["Comprobante"] . "</font></td>";
echo "<td><font face=\"verdana\">" .
$row["Localidad"] . "</font></td>";
echo "<td><font face=\"verdana\">" .
$row["OrdenCompra"]. "</font></td>";
echo "<td><font face=\"verdana\">" .
$row["CodBoc"]. "</font></td></tr>";
}
echo "</tr></table>";
}
mysql_free_result($result);
mysql_close($link);
?> </table>
Yo lo que quiero es que si dejo alguno de los dos campos vacios no lo tenga en cuenta para arrojar el resultado de la consulta.
Desde ya muchas gracias.
Valora esta pregunta


0