Ver Mensaje Individual
  #20 (permalink)  
Antiguo 27/02/2013, 07:55
Avatar de livication
livication
 
Fecha de Ingreso: noviembre-2009
Mensajes: 78
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: No entiendo que pasa con mi FOR

Cita:
Iniciado por quimfv Ver Mensaje
Pasa que no lo puedes hacer asi.... dentro de un string no puedes poner codigo

Código PHP:
Ver original
  1. $sql ="SELECT profolio,(prodescuadria||'x'||prodlargo) as escuadria, ".
  2.           "prodvolumen, ".
  3.           "prodpzas, ".
  4.           "simtrozosconsumo, ".
  5.           "split_part(prodescuadria,'x',1) as part1, ".
  6.           "split_part(prodescuadria,'x',2) as part2, ".
  7.           "prodlargo ".
  8.           "FROM (SELECT a.profolio,a.esqcodigo,a.patcodigo,b.simcodigo, ".
  9.                                   "b.simtrozosconsumo ".
  10.                       "FROM (SELECT profolio,esqcodigo,patcodigo,simcodigo, ".
  11.                                               "simtrozosconsumo ".
  12.                                     "FROM simulaciones ".
  13.                                     "WHERE profolio IN (";
  14.  
  15. //Para cada elemento agrego el valor al la cadena $sql
  16. for($i = 1; $i <= $cont; $i++){
  17.      $variable = $_POST["campo".$i];
  18.      if($i!=1) $sql .=",";
  19.      $sql .="'".$variable."'";
  20. }
  21.  
  22. $sql .=") AND patcodigo IN (";
  23.  
  24. ////Aqui un for similar al anterior
  25.  
  26. //// ))b,esquemaprograma a  <--- Aqui hay un error
  27.  
  28. $sql .=")) b,esquemaprograma a WHERE a.profolio IN (";
  29.  
  30. ////Aqui un for similar al anterior
  31.  
  32. $sql .=") AND a.patcodigo IN (";
  33.  
  34. ////Aqui un for similar al anterior
  35.  
  36. $sql .=") AND a.profolio=b.profolio ".
  37.           "AND a.esqcodigo=b.esqcodigo ".
  38.           "AND a.patcodigo=b.patcodigo ".
  39.           "GROUP BY a.profolio,a.esqcodigo,a.patcodigo,b.simcodigo,b.simtrozosconsumo)";
  40.  
  41. ///Aqui hay otro error
  42. $sql .="c,produccionsimulada a ";
  43.  
  44. $sql .="WHERE a.simcodigo=c.simcodigo  ".
  45.           "ORDER BY prodvolumen DESC";
  46.  
  47. //Con esto podras ver si se ha construido bien la query
  48. echo $sql."<br />";

MUCHAS GRACIAS QUIM !!!