2016-04-29 130 views
2

我想知道如果我的查询是正确写入,因为我想我已经疯了,在一个错误“responsible_internship_teacher =真简单的SQL查询在PHP

public function teacher_responsibility($email_teacher){ 
    $query = "SELECT 
        * 
       FROM 
        teachers 
       WHERE 
        email_teacher='$email_teacher' AND 
        responsible_internship_teacher=true"; 
    $result = $this->_db->query ($query); 
    return $result->rowcount(); 
}

感谢您的帮助。

+0

什么是你的表responsible_internship_teacher的德数据类型..?做 –

+0

这似乎是VARCHAR 。我相信这是错误的。除此之外,查询是否正确写入?谢谢。 –

+0

如果该字段是varchar,则必须在其周围添加引号。如果它是一个布尔值,那么它被正确写入。 – Phiter

回答

2

可能是你拥有真正的像一个字符串,然后使用字符串周围单引号

'true'

"SELECT 
       * 
      FROM 
       teachers 
      WHERE 
       email_teacher='$email_teacher' AND 
       responsible_internship_teacher='true'";