Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2010, 13:13
paulkees
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 19 años, 6 meses
Puntos: 3
Problema con "OR" en Patron de comparación

Hola a todos...!

Estoy tratando de construírme un buscador avanzado dentro de mis posibilidades. Pero estoy trabado en algo que no puedo encontrar la respuesta. Por favor si me pueden orientar.

Esta consulta a mi BD funciona bien, pero resulta que le quiero agregar otros patrones de comparación con "OR" y no me funcionan. No se que estoy haciendo mal!

Código PHP:
<?php
$apellido_paterno 
$_GET['apellido_paterno'];
$nombre_paterno $_GET['nombre_paterno'];
$apellido_materno $_GET['apellido_materno'];
$nombre_materno $_GET['nombre_materno'];
$nombre $_GET['nombre'];
$apellido_persona $_GET['apellido_persona'];
$documento $_GET['documento'];
$anio $_GET['anio'];
$lugar $_GET['lugar'];
$provincia $_GET['provincia'];
//Conexión a la base de datos
          
include($_SERVER['DOCUMENT_ROOT']."CONECCION BD");
          
conectarse();
      if(!
$apellido_paterno && !$nombre_paterno && !$apellido_materno && !$nombre_materno && !$nombre && !$apellido_persona && !$documento && !$lugar && !$anio && !$provincia) {
      echo 
"<div style='font-size:22px;font-weight:bold;color:#c00;margin:10px 0px 25px 0px;padding-bottom:50px;'>" No SE INGRESARON DATOS "</div>";
      } elseif (
$apellido_paterno != "apellido_paterno") {
      
$_pagi_sql="SELECT
      id,
      apellido_paterno,
      nombre_paterno,
      apellido_materno,
      nombre_materno,
      nombre,
      documento,
      DATE_FORMAT(fecha,'%Y') AS fecha,
      lugar,
      url,
      texto,
      fuente,
      transcripcion
      FROM documentos_actas
      WHERE 
      apellido_paterno LIKE '%$apellido_paterno%' AND 
      nombre_paterno LIKE '%$nombre_paterno%' AND
      apellido_materno LIKE '%$apellido_materno%' AND      
      nombre_materno LIKE '%$nombre_materno%' AND
      nombre LIKE '%$nombre%' AND
      apellido_paterno LIKE '%$apellido_persona%' AND
      documento LIKE '%$documento%' AND
      anio LIKE '%$anio%' AND
      lugar LIKE '%$lugar%' AND
      provincia LIKE '%$provincia%'      
      ORDER BY apellido_paterno, nombre ASC"
;      
 
?>
Por ejemplo, le quiero agregar otra comparación y no me funciona:

Código PHP:
apellido_paterno LIKE '%$apellido_paterno%' 
OR 
apellido_paterno LIKE '%$apellido_paterno %'