Использование переменной вне цикла while (область действия) - PullRequest
7 голосов
/ 07 сентября 2011

Небольшая проблема с областью видимости в PHP, я не могу вызвать переменную $ report вне цикла while.Я пробовал разные вещи, в том числе return.Это не работает, единственные две функции, которые работают здесь, - это если я echo переменная $report внутри цикла или если я print это.Что я не хочу делать, хотя это решает проблему, но я не хочу случайной тарабарщины на экране пользователя.

Я искал около 15 минут или около того, и у меня нет 'Здесь не было проблем, подобных этой.

Буду признателен за любую помощь.

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

1 Ответ

12 голосов
/ 07 сентября 2011

Вы можете попытаться определить переменную перед циклом, например,

$report = "";
while ($row = mysql_fetch_array($result)) {
    $report .= "a"."b".$row["prevDOCid"]+1;
}
echo $report;

Надеюсь, это вам поможет!

Редактировать Использовать. = Не + =

...