首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这段php代码有什么问题?使用变量

问这段php代码有什么问题?使用变量
EN

Stack Overflow用户
提问于 2011-12-26 18:23:43
回答 5查看 113关注 0票数 0
代码语言:javascript
复制
<?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变量上没有得到任何值。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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)。

mysql_fetch_array manual

票数 1
EN

Stack Overflow用户

发布于 2011-12-26 18:26:23

尝尝这个

代码语言:javascript
复制
<?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");

?>
票数 0
EN

Stack Overflow用户

发布于 2011-12-26 18:32:23

使用以下命令:

代码语言:javascript
复制
while($info)
{
    $qt=$info['point'];
}

而不是这样:

代码语言:javascript
复制
if($info)
{
    $qt=$info['point'];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8634839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档