首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么ezSQL返回空的结果集

为什么ezSQL返回空的结果集
EN

Stack Overflow用户
提问于 2012-02-06 16:53:39
回答 1查看 1.6K关注 0票数 0

我一直在做一件朋友问我的事情。他使用ezsql进行查询,而我对它还很陌生。尽管我在同一个项目中使用了它。

下面是数据库列和数据,以便清楚地查看

以及失败的代码部分:

代码语言:javascript
复制
    $customsql = new ezSQL_mysql();
    $customsql->query("SET NAMES 'utf8'"); 
    $customsql->query("SELECT * FROM uyeler WHERE email='".escape($_POST['eposta'])."' AND sifre='".escape($_POST['sifre'])."'");
    if($customsql->num_rows>0){
        if($customsql->onay=='1'){
            //Things to do if user is activated.
        }else{
            $hata='Onay:'.$customsql->onay.' -Error: Bu eposta adresiyle kayıtlı onaylanmamış bir kullanıcı var. Lütfen epostanızı onaylayın.';
            $_SESSION['loggedin']=FALSE;
        }

onay是数据库中的varchar。结果如下:

当它在注册过程中工作时,为什么它不能在这里工作?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-09 03:26:00

我找到问题了。上面有两个错误。

1-将查询结果赋值给变量。

2-如果您希望查询中有多行,则为"get_results“。(如果只需要一行,则为“get_row”;如果仅查询一列,则为"get_var“,而不是*)

以下是您应该如何使用需要从中获得结果的查询:

代码语言:javascript
复制
$customsql = new ezSQL_mysql();
$customsql->query("SET NAMES 'utf8'"); 
$yourvariable=$customsql->get_row("SELECT * FROM uyeler WHERE email='".escape($_POST['eposta'])."' AND sifre='".escape($_POST['sifre'])."'");
if($customsql->num_rows>0){
    if($yourvariable->onay=='1'){
        //Things to do if user is activated.
    }else{
        $hata='Onay:'.$customsql->onay.' -Error: Bu eposta adresiyle kayıtlı onaylanmamış bir kullanıcı var. Lütfen epostanızı onaylayın.';
        $_SESSION['loggedin']=FALSE;
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9157620

复制
相关文章

相似问题

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