Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2005, 05:39
Avatar de refineriaweb
refineriaweb
 
Fecha de Ingreso: junio-2004
Ubicación: Palma de Mallorca
Mensajes: 196
Antigüedad: 19 años, 10 meses
Puntos: 1
creando un buscador ¡LOGRADO! pero...

Hola a todos,

he conseguido crear un buscador para recuperar datos de una base de datos que tengo en mysql.

Es una base de datos de incidencias (tickets). De momento me busca el termino en la base de datos.

Me gustaría poder buscar entre una fecha determinada y otra.
El campo de mi base de datos es 'fecha' el tipo es datetime y me la crea en este formato: 2005-11-25 11:04:21

El codigo que consegui hacer funcionar para la busqueda del termino es:

if ($db->db_connected)
{
if (isset($_GET['search_in_tickets']))
{
// mostrar resultados
$tickets_output = join ('', file (SCRIPT_PATH.'/search/templates/functions/search_results_tickets.tpl'));
$this->query_result = $db->db_query('SELECT id,subject,content FROM tickets WHERE (subject LIKE "%'.$_GET['search'].'%") OR (content LIKE "%'.$_GET['search'].'%")');
$numrows = $db->db_num_rows($this->query_result);
$i = 0;
while ($row = $db->db_fetch_array($this->query_result))
{
$row['subject'] = eregi_replace($_GET['search'],'<font color="red"><b>'.$_GET['search'].'</b></font>',$row['subject']);
$row['content'] = eregi_replace($_GET['search'],'<font color="red"><b>'.$_GET['search'].'</b></font>',$row['content']);

$tickets_results[$i] = $tickets_output;
$tickets_results[$i] = str_replace('{SUBJECT}','<a href="'.$_SERVER['PHP_SELF'].'?tpl=tickets_show_ticket&lang='.LANGUAGE.'&id='. $row['id'].'">'.$row['subject'].'</a>',$tickets_results[$i]);
$tickets_results[$i] = str_replace('{CONTENT}',$row['content'],$tickets_results[$i]);
$i++;
}
if ($numrows == 0)
{
$tickets_results = array();
}
$output = str_replace('{RESULTS_TICKETS}',$numrows.' {LANG_SEARCH_TICKETS_RESULTS}<br>'.implode('',$tic kets_results),$output);
}

El select a la base de datos es: ('SELECT id,subject,content FROM tickets WHERE (subject LIKE "%'.$_GET['search'].'%") OR (content LIKE "%'.$_GET['search'].'%")');

pero para la fecha no consigo...

Seria algo asi: ('SELECT id,fecha FROM tickets WHERE ... algo, pero no me sale.

Alguien ha hecho algo igual?

Muchas gracias!