Ver Mensaje Individual
  #10 (permalink)  
Antiguo 11/09/2015, 07:20
Avatar de chronos682
chronos682
 
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 9 meses
Puntos: 69
Respuesta: Insertar código PHP dentro de una consulta MySQL

Yo haría algo así. Es sólo un ejemplo, tienes que adaptarlo a tu código:

Código PHP:
Ver original
  1. $fecha_inicio = $_POST["fecha_inicio"];
  2.  
  3.     $categorias = $_POST["categorias"];
  4.  
  5.     $km_lugar = strtoupper($_POST["km_lugar"]);
  6.     $km_lugar_2 = strtr($km_lugar, "ñáéíóú", "ÑÁÉÍÓÚ");
  7.  
  8.     $den_des = strtoupper($_POST["den_des"]);
  9.  
  10.     $descripcion = strtoupper($_POST["descripcion"]);
  11.     $descripcion_2 = strtr($descripcion, "ñáéíóú", "ÑÁÉÍÓÚ");
  12.  
  13.     $notificador = strtoupper($_POST["notificador"]);
  14.     $notificador_2 = strtr($notificador, "ñáéíóú", "ÑÁÉÍÓÚ");
  15.    
  16.     $swhere = "";
  17.     if ($fecha_inicio != "")
  18.     {
  19.         $swhere .= "fecha_inicio='$fecha_inicio'";
  20.     }
  21.  
  22.     if ($km_lugar != "")
  23.     {
  24.         if ($swhere != "")
  25.         {
  26.             $swhere .= " AND km_lugar LIKE '%$km_lugar_2%'";   
  27.         }
  28.         else
  29.         {
  30.             $swhere .= "km_lugar LIKE '%$km_lugar_2%'";
  31.         }
  32.        
  33.     }
  34.     //Asi sucesivamente
  35.     if ($otra_variable != "")
  36.     {
  37.         if ($swhere != "")
  38.         {
  39.             $swhere .= " AND campo_bd = '$otra_variable'"; 
  40.         }
  41.         else
  42.         {
  43.             $swhere .= "campo_bd = '$otra_variable'";  
  44.         }
  45.        
  46.     }
  47.     //Al final construyes la sentencia SQL
  48.     $sql = "SELECT * FROM despacho_libro_acta WHERE ".$swhere;
  49.     $consulta = mysqli_query($link, $sql);
  50.     $row = mysqli_fetch_array($consulta);
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]