hola, tengo el siguiente problema, tengo un formulario que es el siguiente.
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="sba1.php">
<p>
<label>
<input type="text" name="buscar" id="buscar" />
</label>
Buscar por nombre
</p>
<p>
<label>
<input type="text" name="tomo" id="tomo" />
</label>
tomo
<label>
<input type="text" name="folio" id="folio" />
</label>
folio
</p>
<p>
<label>
<input type="submit" name="enviar" id="enviar" value="enviar" />
</label>
</p>
</form>
</body>
</html>
y la accion la hace en un archivo php que tiene una consulta que es la siguiente.
Código PHP:
$tomo = $_POST['tomo'];
$folio = $_POST['folio'];
$buscar = $_POST['buscar'];
$busqueda = mysql_query("select nombre,madre,tommadre,folmadre from sbaejemp where nombre like '$buscar%' or(folio = '$folio' and tomo = '$tomo') order by nombre ASC limit 0,30") or die(mysql_error());
ahora es el tema es el siguiene, primero, asi como esta me busca datos en ambos registros, osea si pongo nombre y tomo y folio busca todos los que cumplen esas 3 condiciones, la idea es que busque por 1 u otra no por las 2 a la ves, osea si busco por nombre, lo de tomo y folio no los tome , y si busco por tomo y folio que el nombre no influya.
como hago para que el or sea uno u otro si o si y no ambos.
segundo como hago para poner que si tomo y folio son nulos que no concidere esas variables porque me las toma como 0 y busca todos los que tienen 0 asi como estan, lo mismo con el nombre.
saludos y muchas gracias.