Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/01/2013, 06:49
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: Consulta en varias tablas.

Cita:
Iniciado por quimfv Ver Mensaje
Código PHP:
Ver original
  1. //tu versión
  2. echo " SELECT SUM(material) as material
  3. FROM (SELECT realizacion,material FROM  facturas
  4.           UNION ALL
  5.           SELECT realizacion,material FROM  facturas_2011
  6.           UNION ALL
  7.          SELECT realizacion,material FROM  facturas_2012)
  8. WHERE realizacion BETWEEN '$FInicio' AND '$FFin' <br />";
  9.  
  10.  
  11. $result = mysql_query("SELECT SUM(datos.material) as material ".
  12.     "FROM (SELECT f.realizacion,f.material FROM  facturas f ".
  13.     "UNION ALL ".
  14.     "SELECT f11.realizacion,f11.material FROM  facturas_2011 f11 ".
  15.     "UNION ALL ".
  16.     "SELECT f12.realizacion,f12.material FROM  facturas_2012 f12) as datos ".
  17.     "WHERE datos.realizacion BETWEEN '".$FInicio."' AND '".$FFin."';");
  18.  
  19.  
  20. //versión mejorada
  21. echo "SELECT SUM(datos.material) as material ".
  22.     "FROM (SELECT f.realizacion,f.material FROM  facturas f ".
  23.     "UNION ALL ".
  24.     "SELECT f11.realizacion,f11.material FROM  facturas_2011 f11 ".
  25.     "UNION ALL ".
  26.     "SELECT f12.realizacion,f12.material FROM  facturas_2012 f12) as datos ".
  27.     "WHERE datos.realizacion BETWEEN '".$FInicio."' AND '".$FFin."';<br />"



Pon los alias... ejecuta la query directamente en el servidor para ver que error te da.... imprime la sentencia y asegurate que hay los blancos que tiene que haber...

"SELECT SUM(datos.material) as material ".<--este blanco (despues de material y antes de las ")

y cambia de equipo quizas es culpa de MOU
quimfv, gracias por tú interes pero me sigue dando error en la linea 17 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource :
Código PHP:
Ver original
  1. <?php  
  2.  
  3.      $con=mysql_connect ("localhost","xxx","xxx");
  4.      mysql_select_db("Avisoswed",$con);
  5.  
  6. $FInicio= $_POST['FInicio'];
  7. $FFin = $_POST['FFin'];
  8.  
  9. $result = mysql_query("SELECT SUM(datos.material) as material ".
  10.     "FROM (SELECT f.realizacion,f.material FROM  facturas f ".
  11.     "UNION ALL ".
  12.     "SELECT f11.realizacion,f11.material FROM  facturas_2011 f11 ".
  13.     "UNION ALL ".
  14.     "SELECT f12.realizacion,f12.material FROM  facturas_2012 f12) as datos ".
  15.     "WHERE datos.realizacion BETWEEN '".$FInicio."' AND '".$FFin."';");
  16.  
  17.  
  18.  $row = mysql_fetch_array($result, MYSQL_ASSOC);
  19.  
  20.   {
  21.            $n++;    
  22.            $iva=$row['iva'];
  23.            $total=$row['total'];
  24.            $realizacion=$row['realizacion'];
  25.            $material=$row['material'];
  26.            $id_aviso=$row['id_aviso'];
  27.            $marcas=$row['marcas'];
  28.            echo"<br>";
  29.            echo"<hr>";
  30. echo "<h2 align='center' > FG DESDE  $FInicio HASTA $FFin</h2>"  ;
  31. echo "<h2 align='center' >TOTAL FACTURADO MATERIAL FG </h2>"  ;
  32. echo "<head>
  33.  
  34.  <meta http-equiv='content-type' content='text/html; charset=ISO-8859-1' />
  35.  <title>formulario_tabla</title>
  36.  
  37.  
  38. </head>
  39.  
  40.  
  41.  
  42.  
  43. <body >
  44. <form method='post' action='actualizar_pedido.php'
  45. name='entrada'>
  46.  
  47.  <table border='0' width='100%' style='background-color:#BEBEBE '>
  48.    <tbody>
  49.       <tr>
  50.    
  51.        
  52.    
  53.        <td style='text-align: center;'><small>TOTAL MATERIAL FG </small></td>
  54.        
  55.  
  56.    
  57.    
  58.      </tr>
  59.      <tr>
  60.  
  61.  
  62.    
  63. <td style='width: 120px; text-align: center;'><input
  64. size='10' name='material' value='$material'></td>
  65.  
  66. </tr>
  67.        
  68.  
  69.  
  70.    </tbody>
  71.  </table>
  72.  </form>
  73. </body>
  74. </html>
  75.  
  76.  
  77. ";
  78.  
  79.            }
  80.  
  81.    
  82. ?>