<?php
session_start();
//echo "Hello".$_SESSION['uname'];
$unme=$_SESSION['uname'];
include("connection.php");
$query_qt=mysql_query("SELECT * FROM regst WHERE unme='$unme'");
$info = mysql_fetch_array($query_qt);
if($info)
{
$qt=$info['point'];
}
echo "Question ".$qt;
if($qt=='0')
header("location:question1.php");
else if($qt=='1')
header("location:question2.php");
else if($qt=='2')
header("location:question3.php");
?>这段代码不能工作,actually...Can有人能帮我吗?我想我在$qt变量上没有得到任何值。
发布于 2011-12-26 18:30:25
通过查看PHP手册站点,您可以看到您使用mysql_fetch_array()的方式是生成一个与任何键都没有关联的数组:
“返回与读取的行相对应的字符串数组,如果没有更多的行,则返回FALSE。返回的数组类型取决于如何定义result_type。通过使用MYSQL_BOTH (default),您将获得同时具有关联索引和数字索引的数组。使用MYSQL_ASSOC,您仅获得关联索引(如mysql_fetch_assoc()工作),使用MYSQL_NUM,您仅获得数字索引(如mysql_fetch_row()工作)。”
您可以改用mysql_fetch_assoc(),或者定义mysql_fetch_array()的第二个参数来满足您的需求(MYSQL_BOTH/MYSQL_ASSOC)。
发布于 2011-12-26 18:26:23
尝尝这个
<?php
session_start();
//echo "Hello".$_SESSION['uname'];
$unme=$_SESSION['uname'];
include("connection.php");
$query_qt=mysql_query("SELECT * FROM regst WHERE unme='$unme'");
$info = mysql_fetch_object($query_qt);
if($info)
{
$qt=$info['point'];
}
echo "Question ".$qt;
if($qt=='0')
header("location:question1.php");
else if($qt=='1')
header("location:question2.php");
else if($qt=='2')
header("location:question3.php");
?>发布于 2011-12-26 18:32:23
使用以下命令:
while($info)
{
$qt=$info['point'];
}而不是这样:
if($info)
{
$qt=$info['point'];
}https://stackoverflow.com/questions/8634839
复制相似问题