Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/12/2005, 17:09
daniph
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Muchas gracias Cluster, el codigo me ha venido de mil maravillas... tan solo una salvedad, cuando el post isla y categoria estan los dos vacios, daba un error ya que intercalaba el operador AND que esta justo antes de (titulo LIKE...

Lo he resuelto asi, ahora me va de mil maravillas:
Código PHP:
// Predefinimos las variables vacias
$categoria_sql=''
$isla_sql=''
$operador_sql1=''

// Si tiene valor "categoria" .. añado el SQL correspondiente. 
if ($_POST[categoria]!=0){ 
    
$categoria_sql="idcat='".$_POST['categoria']."'"
    
$operador_sql2="AND";     


// Si tiene valor "isla" .. añado el SQL correspondiente. 
if($_POST[isla]!=0){ 
   
$isla_sql="idisla='".$_POST['isla']."'"
   
$operador_sql2="AND";        


// Si "isla" y "categoria" tienen valor .. coloco el operador "AND" ... 
if (($_POST[isla]!=0) and ($_POST[categoria]!=0)){ 
$operador_sql1="AND"
$operador_sql2="AND"


//Preparación y ejecucion de la consulta y asignacion de las variables 
$_pagi_sql "SELECT * FROM temas WHERE $isla_sql $operador_sql1 $categoria_sql $operador_sql2 (titulo LIKE '%$_POST[criterio]%') OR (texto LIKE '%$_POST[criterio]%') AND (validado=1)) ORDER BY fechainsercion DESC"
Muchas gracias de nuevo... que seria de mi sin vosotros...