Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/12/2004, 20:20
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Cita:
Iniciado por jota_22
Ya lo probe, pero creo que lo estoy haciendo mal, por que con este codigo, al
hacer la busqueda me da como resultado todos los datos de la tabla (no cumple las condiciones), ya edite el codigo completo en el primer mensaje esto es lo que hice:

Código PHP:
 //prueba de condiciones abro tabla ciudad para comparar
       
id";$cadbusca="SELECT FROM ciudad ORDER BY
      $result
=mysql_query($cadbusca$conexion);
      while(
$row=mysql_fetch_row($result))
              if(
"$row['nombre']"==$ciudad)
                {
$_pagi_sql.=" AND ciudad = '$ciudad'"; }
                
        
//comparamos categoria desde la tabla cat        
        
$cadbusca="SELECT * FROM cat ORDER BY id";
      
$result=mysql_query($cadbusca$conexion);
      while(
$row=mysql_fetch_row($result))
              if(
"$row['nombre']"==$cat)
                {
$_pagi_sql.=" AND cat = '$cat'"; } 
La idea es generar TODO el sql antes de hacer el mysql_query() (o incluir el Paginator)...Si lo que quieres es sólo los registros de la tabla "ciudad" en donde el valor del campo "ciudad" sea igual al que contiene la variable $ciudad ordenados por id... entonces el sql debe ser:
Código PHP:
$cadbusca="SELECT * FROM ciudad WHERE ciudad='$ciudad' ORDER BY id 
En general si tuvieras más de ua condición...
Código PHP:
$sql "SELECT * FROM tabla WHERE campo1=valor1 AND campo2=valor2"
Pero todo esto es SQL básico... lo que te recomiendo es leer un manual de sql para que conozcas más del tema.

Saludos