Небольшая проблема с областью видимости в 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; ?>
Вы можете попытаться определить переменную перед циклом, например
$report = ""; while ($row = mysql_fetch_array($result)) { $report .= "a"."b".$row["prevDOCid"]+1; } echo $report;
Я надеюсь, это поможет вам!
Изменить Использовать. = Not + =