【发布时间】:2015-07-04 03:19:00
【问题描述】:
我在使用会话在 Php 中传递数据数组时遇到了一些问题: 在我的课堂上,我有这个功能:
public function check_dupID($id)
{
$this->stmt="select id from student where id='$id'";
$this->res = mysql_query($this->stmt);
$this->num_rows = mysql_num_rows($this->res);
if($this->num_rows == 1)
{
while($this->row = mysql_fetch_array($this->res))
{
$dup_id = $this->row[0];
return $dup_id;
}
}
}
此代码检查学生的重复 ID。现在,这样做的原因是我使用“.csv”文件将文件上传到数据库中。
在上传之前,我将 csv 文件中的所有数据放入一个数组中。现在,我一一检查: //创建用于检查的变量
$id = $check->check_dupID($array[0]);
if($id == TRUE)
{
session_start();
$_SESSION['id']; = $id;//passing it to the next back to array again.
$redirect->page($error);
}
现在,当它重定向时,它会给我一个“数组”的结果,如果我使用 foreach 解析它,它只会显示一个 id,但还有更多。我想知道如何全部显示。
【问题讨论】:
-
session_start();必须是文件中发生的第一件事。不完全确定这可以解决您的问题,但您可以从它开始。 -
我试过但还是一样..
-
您正在返回
$dup_itemcode,但我没有看到您的函数中设置的位置。 -
很抱歉,应该返回 $dup_id。 .我将编辑代码..谢谢
-
虽然我编辑了还是不行..