Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/10/2004, 09:22
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues .. si trabajas con fechas deberías usar campos de tipo fecha (DATE por ejemplo si no requieres de hora también) as{i podrías usar todas las funciones de Mysql para tal fin (tratamiento de fechas).

En su defecto .. ese campo debería ser de tipo numérico (un INT o menor) pero no un "varchar" ..

A su vez .. de tu "checkbox" .. debería salir una sóla opción .. para que puedas indentificar que "rango" necesitas para usarlo en tu sentencia SQL que necesitas usar donde se requiere de ese DATO por separado del rango menor y el mayor. (para que puedas usar por ejemplo el "between" de SQL.

Algo tipo (yo usaría un radio en lugar de un checkbox .. se supone que vas a elegir una sóla opción):

En tu formulario ...
Código PHP:
<input name="psearch" type="radio" value="1">
<
input name="psearch" type="radio" value="2"
Y en tu script PHP de proceso .. filtras por ese valor de esa variable para componer tu sentencia SQL adecuada .. tipo:

Código PHP:
switch ($_POST['psearch']){
  case 
"1":
    
$sql="SELECT * FROM tabla WHERE fecha BETWEEN 1950 AND 1980";
  break;
case 
"2":
    
$sql="SELECT * FROM tabla WHERE fecha BETWEEN 1980 AND 2000";
   break;
}

// Ejecutas tu consulta SQL ...
mysql_connect(....)
mysql_select_db(.....);
$consulta=mysql_query($sql) or die (mysql_error());
while (
$row=mysql_fetch_array($consulta)){
// etc ....


No te olvides que tu campo al menos debería ser numérico (el de tu tabla de tu BD) o mejor de fecha para otro tipo de consultas más complejas con fechas.

Un saludo,