Php 表格输入更正&;数据库查询-Codeigniter
嘿,伙计们。我正在使用codeigniter为我的网站创建注册。在我的上一页中,我用简单的php和HTML完成了它。现在我试图在codeigniter中重新创建它,我似乎遇到了困难 下面的代码是一个函数,用于验证用户输入的电子邮件地址。它应该查询数据库并检查电子邮件是否已经存在。如果有,打印一条错误消息,如果没有,一切都很好Php 表格输入更正&;数据库查询-Codeigniter,php,mysql,codeigniter,Php,Mysql,Codeigniter,嘿,伙计们。我正在使用codeigniter为我的网站创建注册。在我的上一页中,我用简单的php和HTML完成了它。现在我试图在codeigniter中重新创建它,我似乎遇到了困难 下面的代码是一个函数,用于验证用户输入的电子邮件地址。它应该查询数据库并检查电子邮件是否已经存在。如果有,打印一条错误消息,如果没有,一切都很好 function email_check($str) { $num = $this->db->count_all("SELECT emai
function email_check($str)
{
$num = $this->db->count_all("SELECT email FROM mytable WHERE email='$str'");
if ($num > 0)
{
$this->validation->set_message('username_check', 'Email already in use');
return FALSE;
}
else
{
return TRUE;
}
}
然而,我不断地得到mysql错误。沿着
错误号码:1064
您的SQL语法有错误
或
或者当我使用
function email_check($str)
{
$database_email_check = ("SELECT email FROM myTable WHERE email='$str'");
$email_check = $this->db->query($database_email_check);
$num = mysql_num_rows($email_check);
if ($num > 0)
{
$this->validation->set_message('username_check', 'Email already in use');
return FALSE;
}
else
{
return TRUE;
}
}
}
给出了错误
mysql_num_rows():提供的参数为
不是有效的MySQL结果资源
任何帮助都将不胜感激。在我的代码中包括一个facepalm和更正。
我确信这是我看不见的愚蠢的事情
谢谢您正在寻找的函数是count\u all\u results,您只需要将表名作为count\u all\u results的参数
$this->db->where('email', $str);
$num = $this->db->count_all_results('mytable');
有关更多信息,请参见非常感谢。。。。我头撞墙已经一个半小时了