gpt4 book ai didi

php - 为什么ezSQL返回空结果集

转载 作者:行者123 更新时间:2023-11-29 14:35:25 25 4
gpt4 key购买 nike

我一直在做 friend 问我的事情。他正在使用 ezsql 进行查询,而我对它还很陌生。虽然我在同一个项目中使用了它。

这里是数据库列和数据,看得清楚 enter image description here

以及失败的代码部分:

    $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。这是结果: enter image description here

虽然它在注册过程中起作用,但为什么在这里不起作用?

提前致谢。

最佳答案

我发现了问题。上面有2个错误。

1- 将查询结果分配给变量。

2-“get_results”如果您期望查询中有不止一行。 (如果您只想要一行,则为“get_row”;如果您只查询一列而不是 *,则为“get_var”)

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

$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;
}

关于php - 为什么ezSQL返回空结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9157620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com