Php,Mysql IN Clause"语法错误或访问冲突:1064"

时间:2016-03-26 04:18:59

标签: php mysql mysql-error-1064

我不确定这段代码有什么问题,但是我不能让它工作。我试图验证用户表中是否存在多个电子邮件地址。

这是我的代码:

(
    [email] => Array
        (
            [0] => jim@mail.com
            [1] => peter@mail.com
            [2] => john@mail.com
        )

)

array_filter($_POST['email']);

function _implode($array)
{
    $result = array();
    foreach ($array as $row) {
        if ($row != '') {
            array_push($result, $row);
        }
    }
    return implode(",", $result);
}


$emails = _implode(array_map(function($str) { return sprintf("'%s'", $str); }, $_POST['email']));

$users = $db->query("SELECT email FROM users WHERE email IN(" . $emails . ")");

请注意我使用的是PDO驱动程序

0 个答案:

没有答案