繁体   English   中英

MySQL-mysql_fetch_assoc()没有给出一列

MySQL - mysql_fetch_assoc() doesn't give one column

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我的列类型是SMALLINT ,名称是user_level 这是我正在使用的代码:

<?php
mysql_connect("localhost", "root", "*********");
mysql_select_db("3591_other");
$result = mysql_query("SELECT * FROM rivase_f_users WHERE user_name = '$email' AND    user_pass=sha1('$passwd')");
if (!$result) {
    echo mysql_error();
}
//snip
else if (mysql_fetch_assoc($result)) {
    $row=mysql_fetch_assoc($result);
    $_SESSION['username']=$email;
    if ($row['user_level']==1) {$_SESSION['usertype']='leader';}
    header("Location: index.php");
    die();
}
?>

$row['user_level']看起来像是null ,但是phpmyadmin说它是1 我尝试通过在标头位置的行中添加注释来回显它,但它什么也没说。 我究竟做错了什么?

4 个回复

尝试这个,

else if ($row = mysql_fetch_assoc($result)) {
    $_SESSION['username']=$email;
    if ($row['user_level']==1) {$_SESSION['usertype']='leader';}
    header("Location: index.php");
    die();
}

您不清楚要完成的工作,但您却放弃了第一个结果:

else if (mysql_fetch_assoc($result)) {
    //   ^^^^^^^^^^^^^^^^^ Read and discard
    $row=mysql_fetch_assoc($result);
    //   ^^^^^^^^^^^^^^^^^ Read next row

您正在遇到一个逻辑的if-else错误。

else条件下测试了第一次调用的输出结果后,您正在读取下一个mysql_fetch_assoc()的值,但是您想从第一个返回的结果中读取值。

根据您的代码尝试这个

<?php
mysql_connect("localhost", "root", "*********");
mysql_select_db("3591_other");
$result = mysql_query("SELECT * FROM rivase_f_users WHERE user_name = '$email' AND    user_pass=sha1('$passwd')");
if (!$result) {
    echo mysql_error();
}
//snip
else if ($row=mysql_fetch_assoc($result)) {
    $_SESSION['username']=$email;
    if ($row['user_level']==1) {$_SESSION['usertype']='leader';}
    header("Location: index.php");
    die();
}
?>

我已经更改了else if检查,以便在进行比较时保存该行。

2 mysql_fetch_assoc()期望参数1为资源,在中给出null

我遵循此主题,因为我有同样的问题(不能使用命令外壳,只能编辑文件宿主)-&gt; 24小时后更改值 首次运行SQL 还有我的代码 错误-&gt; PHP警告:mysql_fetch_assoc()期望参数1为资源,第2行的/ ....中给出的null 而且我不确定该代 ...

2016-02-29 17:36:01 1 143   php/ mysql
3 mysql_fetch_assoc()死亡并在随机页面加载时给出错误?

我有一个页面,其中包含相当多的数据库查询,每个查询都附加了or die() 。 我每1秒钟加载一次此页面以进行测试,并且在随机页面加载(可能需要两个,可能需要五个或十个)的情况下, die()被切换并给出错误。 我分解了脚本,并设法隔离了特定的问题查询,即: 此特定行包含在: ...

2011-11-03 01:47:37 1 151   php/ mysql
5 评价系统警告mysql_fetch_assoc?

大家好,我是个初学者,不知道如何解决这个问题。 我正在尝试创建费率系统。 他几乎完成了任务,是否有问题,不知道如何进行。 对于任何帮助,真的谢谢。 这是代码: 这是错误: Warning: mysql_fetch_assoc () expects parameter 1 t ...

2015-04-25 22:46:37 1 24   php
6 使用mysql_fetch_assoc获取数组

但是,当我运行此命令时,出现以下错误: “警告:array_rand()[function.array-rand]:第一个参数必须是第25行的public_html / php / lotterypick.php中的数组” 我试图用mysql_fetch_array替换my ...

8 mysql_fetch_assoc错误[重复]

可能重复: php警告mysql_fetch_assoc 我只是实现了我的网站的一个简单部分,只是从标题(subid)中取一个变量检查​​它与数据库,然后输出与变量相关的其他字段。 但是我得到这个错误 - 这是我的页面的代码,它完成了所有工作 关于什 ...

9 mysql_fetch_assoc()返回意外值

我正在使用mysql_fetch_assoc返回关联数组的项目。 但是,我很困惑为什么它会返回TRUE 我看过PHP手册页,它应该返回的唯一布尔值是FALSE ,然后才失败。 尽管我使用了一组自定义的抽象类,但基本上是这样做的: 有谁知道为什么它将返回TRUE而不是数组 ...

2009-07-16 13:58:41 3 932   php/ mysql
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM