Cómo usar el resultado de un query varias veces???
Saludos banda.....



En realidad el resultado de la variable $suma que viene de un mysql_QUERY es el que quiero usar de nuevo.


Código PHP:
$suma = mysql_query("select sum(import) from moves where id_plie='$plie';",$conexion)
or die("Problemas en el Select Suma Saldo: ".mysql_error());
while ($rows = mysql_fetch_array($suma))
{
echo "<TD><input type='text' name='sum_sal' size='7' value=\"".$rows['sum(import)']."\"></TD>";
echo "</tr>\n";
}
De acuerdo al valor obtenido por la suma de todos los Importes de Gastos & Anticipos tengo el siguiente resultado.
Código MySQL:
Ver original+-----+---------+------------+---------+---------+
| num
| id_plie
| cve_concep
| cve_mov
| import | +-----+---------+------------+---------+---------+
| 88 | 777 | AUT | G | 300.00 |
| 8 | 777 | MEX | A | -44.00 |
| 11 | 777 | MEX | G | 111.00 |
| 22 | 777 | OTROS | A | -343.00 |
+-----+---------+------------+---------+---------+
+-------------+
+-------------+
| 24.00 |
+-------------+
Entonces de acuerdo al valor de la suma de los importes yo debo seleccionar si es
a) saldo a Favor (cualquier valor que sea mayor de cero).
b) saldo cero (el resultado es igual a cero).
c) saldo en contra (cualquier valor que sea menor de cero).
entonces para estos casos se debe de cumplir la siguiente condición.
a) $saldo = mysql_query("insert into moves (id_plie,cve_concep,cve_mov,import) values
('$_REQUEST[date_08]','saldo','+','$suma') ",$conexion)
or die("Problemas en el Insert $suma mayor a cero;".mysql_error());
b) $saldo = mysql_query("insert into moves (id_plie,cve_concep,cve_mov,import) values
('$_REQUEST[date_08]','saldo','0','$suma') ",$conexion)
or die("Problemas en el Insert $suma igual a cero;".mysql_error());
c) $saldo = mysql_query("insert into moves (id_plie,cve_concep,cve_mov,import) values
('$_REQUEST[date_08]','saldo','-','$suma') ",$conexion)
or die("Problemas en el Insert $suma menor a cero;".mysql_error());
He hecho lo siguiente pero no me inserta el valor escrito por la variable $suma.
Código PHP:
$suma = mysql_query("select sum(import) from moves where id_plie='$plie';",$conexion)
or die("Problemas en el Select Suma Saldo: ".mysql_error());
/*
switch ($suma)
{
case ($suma>0):
$saldo = mysql_fetch_array($suma);
*/
if ($_POST['sum_sal']>0)
{
$result7 = mysql_query("insert into moves (id_plie,cve_concep,cve_mov,import) values
('$_REQUEST[date_08]','saldo','+','$_POST[sum_sal]') ",$conexion)
or die("Problemas en el Insert '$_POST[sum_sal]' mayor que cero;".mysql_error());
}
elseif ($_POST['sum_sal']==0)
{
$result7 = mysql_query("insert into moves (id_plie,cve_concep,cve_mov,import) values
('$_REQUEST[date_08]','saldo','0','$_POST[sum_sal]') ",$conexion)
or die("Problemas en el Insert '$_POST[sum_sal]' igual que cero;".mysql_error());
}
elseif ($_POST['sum_sal']<0)
{
$result7 = mysql_query("insert into moves (id_plie,cve_concep,cve_mov,import) values
('$_REQUEST[date_08]','saldo','-','$_POST[sum_sal]') ",$conexion)
or die("Problemas en el Insert '$_POST[sum_sal]' menor que cero;".mysql_error());
}
else
{
echo " <span style=\"color:red;\">Todavía no existe Fecha de <b>Emisión de Pliego</b> para el pliego # <b>$plie</b></span>
<br><br>";
}
Y lo único que me introduce como valor de la variable $suma es CERO.
Como se ve en la siguiente figura.
Código MySQL:
Ver original+-----+---------+------------+---------+---------+
| num
| id_plie
| cve_concep
| cve_mov
| import | +-----+---------+------------+---------+---------+
| 88 | 777 | AUT | G | 300.00 |
| 8 | 777 | MEX | A | -44.00 |
| 11 | 777 | MEX | G | 111.00 |
| 22 | 777 | OTROS | A | -343.00 |
| 90 | 777 | saldo | 0 | 0.00 |
+-----+---------+------------+---------+---------+