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);