i have this code:
while ($sum<16 || $sum>18){
$totala = 0;
$totalb = 0;
$totalc = 0;
$ranka = mysql_query("SELECT duration FROM table WHERE rank=1 ORDER BY rand() LIMIT 1");
$rankb = mysql_query("SELECT duration FROM table WHERE rank=2 ORDER BY rand() LIMIT 1");
$rankc = mysql_query("SELECT duration FROM table WHERE rank=3 ORDER BY rand() LIMIT 1");
while ($rowa = mysql_fetch_array($ranka)) {
echo $rowa['duration'] . "<br/>";
$totala = $totala + $rowa['duration'];
}
while ($rowb = mysql_fetch_array($rankb)) {
$totalb = $totalb + $rowb['duration'];
}
while ($rowc = mysql_fetch_array($rankc)) {
$totalc = $totalc + $rowc['duration'];
}
$sum=$totala+$totalb+$totalc;
}
echo $sum;
It works fine, But the problem is until “$sum=16” the “echo $rowa[‘duration’]” executes, the question is, is there a away to “echo” only the latest executed code in the “while ($rowa = mysql_fetch_array($ranka))” i this while loop?
Because most of the times returns all the numbers until the “$sum=16”
You are explicitly echoing the $rowa[‘duration’] in the first inner while loop. If you only want to print the last duration from the $ranka set, simple change the echo to
$rowa_duration = $rowa['duration']then echo it outside the loop.