ok.
   
Código PHP:
Ver original- <?php 
- $sql = "SELECT * FROM contactos where 1=1"; 
- if($_GET["categoria"] != '')$sql .= " AND categoria LIKE '%".$_GET['cadena1']."%'"; 
- if($_GET["ciudad"] != '')$sql .= " AND ciudad LIKE '%".$_GET['cadena2']."%'"; 
- if($_GET["..."] != '')$sql .= " AND ... LIKE '%".$_GET['cadena3']."%'"; 
- $sql .= " ORDER BY campo1"; 
- ?> 
Soy bastante novato en el tema, a decir verdad, no se el significado de 1=1. 
- Donde muestra cadena1, cadena2, cadena3,
 ¿tengo que modificarlo por algún dato "ciudad","local"? 
Me gustaría ordenarlo por fecha, ya que dispongo del campo fecha. 
Muchas gracias