Mały problem dotyczący zakresu w PHP, nie mogę wywołać zmiennej $ report poza pętlą while. Próbowałem różnych rzeczy, w tym return
. To nie działa, jedynymi dwiema funkcjami, które tutaj działają, są: echo
zmienna $report
wewnątrz pętli lub I print
. Którego nie chcę robić, chociaż rozwiązuje problem, ale nie chcę przypadkowego bełkotu na ekranie użytkownika.Używanie zmiennej poza pętlą while (zakres)
Rozglądam się przez ostatnie 15 minut i nie widziałem żadnych problemów podobnych do tego tutaj.
Każda pomoc zostanie doceniona.
<?
require "functions2.php";
require "members.php";
$query = "SELECT MAX(DOCid) as prevDOCid from reports";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$prevDOCid = $row[prevDOCid];
$thisDOCid = $prevDOCid+1;
$report = "a"."b".$thisDOCid;
}
echo $report;
?>
jeśli echo $ raport wewnątrz pętli, czy masz jakieś op? – mithunsatheesh
PHP tak naprawdę nie ma koncepcji zakresu, jak np. Java, gdzie byłby to problem. Jeśli '$ raport' nie zostanie zadeklarowany przed uzyskaniem dostępu do wyrażenia' echo', zgaduję, że PHP nigdy nie wchodzi w pętlę 'while'. – NullUserException
Hmm, cóż, to nie działa. Najwyraźniej nie próbuję tylko powtórzyć raportu $, po prostu umieszczam kod w ten sposób dla uproszczenia. Jedynym sposobem, w jaki mogę użyć zmiennej poza pętlą, jest najpierw echo. –