这是我在每一个页面都用的: session_start(); if ($_SESSION[session_id()]) { $session = $_SESSION[session_id()]; $defaultUserName=$session->getSession('userName'); } else $session = new Session(); 点返回的时候是这样的: PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in e:\work\projects\univchina\ucnews\www\lib\db\mysql.php on line 174
那是你的查询语句有问题 echo 一下看看对不对
global $session,$db; $subClassArray = array(); $query = "select * from ".$session->getSession("InfoClassTable")." where parentId=$id"; $res = $db->query($query); while ($row = $db->fetch_row($res)) { $subClassArray[] = array("id"=>$row["id"],"name"=>$row["name"],"parentId"=>$id, "subClasses"=>getSubClasses($row["id"])); } return $subClassArray; 看看哪里有问题吗?
提示要重新发送数据吗?如果是的话,
其实很简单
你只要在验证登陆的页面里不做任何输出
直接redirect到另一个页面就可以了
后退的话不会提示重新发送数据顺便提示一下
用header("Location: XXXXX")来转向
session_start();
if ($_SESSION[session_id()])
{
$session = $_SESSION[session_id()];
$defaultUserName=$session->getSession('userName');
}
else
$session = new Session();
点返回的时候是这样的:
PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in e:\work\projects\univchina\ucnews\www\lib\db\mysql.php on line 174
echo 一下看看对不对
$subClassArray = array();
$query = "select * from ".$session->getSession("InfoClassTable")." where parentId=$id";
$res = $db->query($query);
while ($row = $db->fetch_row($res))
{
$subClassArray[] = array("id"=>$row["id"],"name"=>$row["name"],"parentId"=>$id, "subClasses"=>getSubClasses($row["id"]));
}
return $subClassArray;
看看哪里有问题吗?
echo $query;
看看有没有值