Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表格输入更正&;数据库查询-Codeigniter_Php_Mysql_Codeigniter - Fatal编程技术网

Php 表格输入更正&;数据库查询-Codeigniter

Php 表格输入更正&;数据库查询-Codeigniter,php,mysql,codeigniter,Php,Mysql,Codeigniter,嘿,伙计们。我正在使用codeigniter为我的网站创建注册。在我的上一页中,我用简单的php和HTML完成了它。现在我试图在codeigniter中重新创建它,我似乎遇到了困难 下面的代码是一个函数,用于验证用户输入的电子邮件地址。它应该查询数据库并检查电子邮件是否已经存在。如果有,打印一条错误消息,如果没有,一切都很好 function email_check($str) { $num = $this->db->count_all("SELECT emai

嘿,伙计们。我正在使用codeigniter为我的网站创建注册。在我的上一页中,我用简单的php和HTML完成了它。现在我试图在codeigniter中重新创建它,我似乎遇到了困难

下面的代码是一个函数,用于验证用户输入的电子邮件地址。它应该查询数据库并检查电子邮件是否已经存在。如果有,打印一条错误消息,如果没有,一切都很好

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');

有关更多信息,请参见

非常感谢。。。。我头撞墙已经一个半小时了