Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2010, 21:59
davchi
 
Fecha de Ingreso: septiembre-2009
Mensajes: 108
Antigüedad: 17 años, 1 mes
Puntos: 1
Como se puede hacer

Tengo en la BBDD varios datos y los recojo desde

Código PHP:
$primero = $row_contrato['numero_int']."-P1";
    
$segundo = $row_contrato['numero_int']."-P2";
    
$tercero = $row_contrato['numero_int']."-P3";
    
$cuarto = $row_contrato['numero_int']."-P4";
                   
    
$query_consulta1 = "SELECT * FROM contratos_p    WHERE numero_int = '$primero'";
    
$consulta1 = mysql_query($query_consulta1, $conn) or die(mysql_error());
    
$row_consulta1 = mysql_fetch_assoc($consulta1);
    
$totalRows_consulta1 = mysql_num_rows($consulta1);
                  
    
//echo $row_consulta1['toneladas'];              
    
    
$query_consulta2 = "SELECT * FROM    contratos_p    WHERE numero_int = '$segundo'";
    
$consulta2 = mysql_query($query_consulta2, $conn) or die(mysql_error());
    
$row_consulta2 = mysql_fetch_assoc($consulta2);
    
$totalRows_consulta2 = mysql_num_rows($consulta2);
                  
    
$query_consulta3 = "SELECT * FROM    contratos_p    WHERE numero_int = '$tercero'";
    
$consulta3 = mysql_query($query_consulta3, $conn) or die(mysql_error());
    
$row_consulta3 = mysql_fetch_assoc($consulta3);
    
$totalRows_consulta3 = mysql_num_rows($consulta3);
    
    
$query_consulta4 = "SELECT * FROM    contratos_p    WHERE numero_int = '$cuarto'";
    
$consulta4 = mysql_query($query_consulta4, $conn) or die(mysql_error());
    
$row_consulta4 = mysql_fetch_assoc($consulta4);
    
$totalRows_consulta4 = mysql_num_rows($consulta4);
    
    
$acargar = $row_contrato['toneladas'] - ($row_consulta1['toneladas'] + $row_consulta2['toneladas'] + $row_consulta3['toneladas']); 
Pero no se sabe cuantos pueden ser, hay alguna forma de optimizarlo

y tambien en la misma pagina tengo q tomar los datos de el mismo producto pero desde el campo "toneladas_2" en ves de "toneladas" como en el ejemplo anterior

Muchas Gracias