Php 为什么ezSQL返回空结果集
我一直在做一件朋友问我的事情。他正在使用ezsql进行查询,我对它还很陌生。虽然我在同一个项目中使用了它 下面是数据库列和数据,以清楚地看到它 以及代码中失败的部分:Php 为什么ezSQL返回空结果集,php,mysql,ezsql,Php,Mysql,Ezsql,我一直在做一件朋友问我的事情。他正在使用ezsql进行查询,我对它还很陌生。虽然我在同一个项目中使用了它 下面是数据库列和数据,以清楚地看到它 以及代码中失败的部分: $customsql = new ezSQL_mysql(); $customsql->query("SET NAMES 'utf8'"); $customsql->query("SELECT * FROM uyeler WHERE email='".escape($_POST['epost
$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。
结果如下:
当它在注册过程中工作时,为什么它在这里不工作
提前谢谢。我发现了问题。上面有两个错误 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;
}