-3

我有我的会话变量存储数组:

$outputs = array();
while($row = mysql_fetch_array($query))
{

    $_SESSION['row_id'] = $row['id'];
    $outputs = $row['sport_ime'].' '.$row['sezona'].'<a href=../view/modifikacije.php> Edit</a><br>';
    $_SESSION['output'] = $outputs;

}

然后在另一个页面上,我称该变量为:

$outputs = $_SESSION['output'];
echo ($outputs); 

它只是呼应了一行。这是我数据库中的最后一个条目。

为什么它不回显所有内容?

4

2 回答 2

1

尝试这个

$_SESSION['row_id'][] = $row['id'];
$_SESSION['output'][] = $outputs;

请阅读有关PHP 数组的内容,并且在遇到困难时通常查阅手册。

于 2013-08-26T13:33:41.100 回答
0

您覆盖相同session id的 . 像这样使用:

while($row = mysql_fetch_array($query))
{
    $outputs = $row['sport_ime'].' '.$row['sezona'].'<a href=../view/modifikacije.php> Edit</a><br>';
    $_SESSION[$row['id']] = $outputs;
}

回应它:

$id = 5;
echo $_SESSION[$id]; // your output

注意:我建议你应该使用functionhavereturn array

于 2013-08-26T13:36:13.407 回答