Pdo mysql "не в ()" не работаетPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Pdo mysql "не в ()" не работает

Сообщение Anonymous »

У меня есть запрос, который возвращает соответствующие видеозаписи из данного видео, так что тот же жанр, страна, дата опубликована и т. Д. Проблема в том, что запрос возвращает видео, которые я хочу исключить, и они отсортированы в первую очередь в массиве. Почему это происходит? < /P>

public function interval($month, $not, $limit) {
$this->not = array_unique($not);
$i = implode(',', $this->not);

echo $i;//prints: onajr,babyjem,posh

$query = '
select title, artists, published, views, video_name, yt_id, duration, play_start, genre, country from videos
where
published BETWEEN :published - INTERVAL :month MONTH AND :published + INTERVAL :month MONTH
and MATCH(country) AGAINST(:country IN boolean mode)
and MATCH(genre) AGAINST(:genre IN boolean mode)
and
video_name not in (" :i ")
ORDER BY RAND() limit :limit
';

$run_query = $this->pdo->prepare($query);

$run_query->bindValue(':published', $this->published);
$run_query->bindValue(':country', '+' . $this->data->country);
$run_query->bindValue(':genre', '+' . $this->data->genre);
$run_query->bindValue(':limit', $limit, PDO::PARAM_INT);
$run_query->bindValue(':month', $month, PDO::PARAM_INT);
$run_query->bindValue(':i', $i);

$run_query->execute();
$data = $run_query->fetchAll(PDO::FETCH_ASSOC);

print_r($data);
//contains all three of them onajr,babyjem,posh
}


Подробнее здесь: https://stackoverflow.com/questions/380 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»