Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 会话数组只回显最后一个元素_Php_Arrays_Session - Fatal编程技术网

Php 会话数组只回显最后一个元素

Php 会话数组只回显最后一个元素,php,arrays,session,Php,Arrays,Session,我有我的会话变量存储阵列: $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['

我有我的会话变量存储阵列:

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

}
它只是一排回声。这是我数据库中的最后一个条目

为什么它不响应所有内容?

试试这个

$_SESSION['row_id'][] = $row['id'];
$_SESSION['output'][] = $outputs;
当您被卡住时,请阅读并通常参考手册。

您正在覆盖相同的会话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;
}

注意:我建议您应该使用函数have return array

您正在重复覆盖相同的变量@但是我该怎么做呢?附加到数组而不是覆盖它$数组[]=$value;致命错误:[]字符串不支持运算符读取我用php数组提供的链接。另外,请阅读堆栈溢出帮助页面,了解哪些问题是合适的。我希望回显databasecreate函数中的所有条目,并将所有条目作为数组返回。不要像这样使用会话类型。
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