Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/07/2009, 21:09
diego007007
 
Fecha de Ingreso: enero-2009
Ubicación: en la casa
Mensajes: 223
Antigüedad: 15 años, 9 meses
Puntos: 3
Respuesta: Problema al sumar columnas

Hola amig@s, escribi esta parte del codigo, pero como resultado de la tabla temporal me muestra solo 1 fila y nada mas, y tendria que mostrarme 20 filas, alguien que me pueda ayuadar a solucionar el problema:
Código PHP:
$con mysql_connect("localhost""root""");
mysql_select_db("venezuela"$con);
$nomb "invierno";
$meses1 "2009_04";
$query="CREATE TEMPORARY TABLE $nomb (`nombre` varchar(1000) NOT NULL, PRIMARY KEY (`nombre`))";
mysql_query($query$con);
$result mysql_query("ALTER TABLE $nomb ADD COLUMN uno double NOT NULL") or die(mysql_error());      
@
mysql_query($query);    
$query "SELECT *, ((semana1 + semana2 + semana3)/3) AS total FROM $meses1 ORDER BY total DESC LIMIT 0 , 20";
    
$result mysql_query($query);
    while (
$row = @mysql_fetch_array($result)) {
        
extract ($row);
           
//echo "<tr><td>$nombre</td><td align='right'>$total</td></tr>";
        
$result mysql_query("SELECT * FROM $nomb WHERE nombre = '$nombre' ") ;
        if(!(
mysql_num_rows($result)>0)) {
            
$query = ("INSERT INTO $nomb SET nombre = '$nombre' , uno = '$total' ") or die ("Problema con query 1");
            
mysql_query($query);
        } else {        
            
$query = (" UPDATE $nomb SET uno ='$total' WHERE nombre = '$nombre' ") or die ("Problema con query 2");
            
mysql_query($query);
        } 
    } 
}
echo 
"<table width='70%'  border='1' cellspacing='2' cellpadding='2'>";
echo 
"<tr><td><strong>Nombre</strong></td><td><strong>Cantidad</strong></td></tr>";
$query "SELECT * FROM $nomb ORDER BY uno DESC LIMIT 0 , 20";
$result mysql_query($query);
while (
$row = @mysql_fetch_array($result)) {
    
extract ($row);
    echo 
"<tr><td>$nombre</td><td align='right'>$uno</td></tr>";
}
mysql_close($con);