jmassey09 Posted July 6, 2011 Share Posted July 6, 2011 $sqlQueryFirst=mysql_query("SELECT Hours.WebID, SUM(Hours.Hours), Websites.Cycle, Websites.CycleHours FROM Hours, Websites WHERE Hours.WebID = Websites.WebID AND Websites.Cycle='$_POST[Cycle]' GROUP BY WebID ORDER BY `WebID` DESC LIMIT 1 , 5000"); while($queryFirst=mysql_fetch_array($sqlQueryFirst)){ $hoursSqlFirst= -$queryFirst['SUM(Hours.Hours)'] + $queryFirst['CycleHours']; $webidSqlFirst= $queryFirst['WebID']; $First="($hoursSqlFirst,$webidSqlFirst,0,NOW(),'ADJUSTING ENTRY'),"; } $sqlQueryLast=mysql_query("SELECT Hours.WebID, SUM(Hours.Hours), Websites.Cycle, Websites.CycleHours FROM Hours, Websites WHERE Hours.WebID = Websites.WebID AND Websites.Cycle='$_POST[Cycle]' GROUP BY WebID ORDER BY `WebID` DESC LIMIT 0 , 1"); while($queryLast=mysql_fetch_array($sqlQueryLast)){ $hoursSqlLast= -$queryLast['SUM(Hours.Hours)'] + $queryLast['CycleHours']; $webidSqlLast= $queryLast['WebID']; $Last="($hoursSqlLast,$webidSqlLast,0,NOW(),'ADJUSTING ENTRY')"; } $All = "INSERT INTO Hours (Hours, WebID, AID, Date, Description) VALUES ". $First ." ". $Last; echo $All; If i echo the variable "first" inside of its while loop it displays all records. If I echo the variable "first" outside of the while loop it only displays the first record. I thought this script was working last week but obviously I changed something somewhere. Any help is appreciated. Thanks! Link to comment https://forums.phpfreaks.com/topic/241266-variable-outside-of-while-statement/ Share on other sites More sharing options...
jcbones Posted July 6, 2011 Share Posted July 6, 2011 $First is being reset everytime the while loop runs. To get by this (other than using it in the loop), you would have to make $First an array, then manipulate the data after the while loop finishes. Link to comment https://forums.phpfreaks.com/topic/241266-variable-outside-of-while-statement/#findComment-1239330 Share on other sites More sharing options...
jmassey09 Posted July 7, 2011 Author Share Posted July 7, 2011 Can you give me an example code? Since I am using php math functions after i fetched the first array, how would I insert the $First records back into an array? Link to comment https://forums.phpfreaks.com/topic/241266-variable-outside-of-while-statement/#findComment-1239693 Share on other sites More sharing options...
jcbones Posted July 8, 2011 Share Posted July 8, 2011 while($queryFirst=mysql_fetch_array($sqlQueryFirst)){ $hoursSqlFirst= -$queryFirst['SUM(Hours.Hours)'] + $queryFirst['CycleHours']; $webidSqlFirst= $queryFirst['WebID']; $First[]="($hoursSqlFirst,$webidSqlFirst,0,NOW(),'ADJUSTING ENTRY'),"; } echo implode(', ',$First); Link to comment https://forums.phpfreaks.com/topic/241266-variable-outside-of-while-statement/#findComment-1239914 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.