Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2009, 20:06
diegomel
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
problema con formulario

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.