Использовать значения массива в запросе WHERE IN() [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Использовать значения массива в запросе WHERE IN() [дубликат]

Сообщение Anonymous »

Я пытаюсь определить, является ли комбинация тем, относящихся к форуму, уникальной. Это делается при добавлении тем на форум. Уникальность проверяется с помощью этого кода и запроса:

Код: Выделить всё

$options = array(); //here's your choices
$options[] = 'blablabla';
$options[] = 'blabla';

foreach($options as $key => $value)
{
echo '[*]' . $value . '';
}

$sql_unique = "SELECT Forums_ForumID, list
FROM (
SELECT Forums_ForumID, GROUP_CONCAT( Topics_TopicID ) AS list
FROM (
SELECT *
FROM Topics_crosstable
ORDER BY Topics_TopicID
)H
GROUP BY Forums_ForumID
)A
WHERE list = (
SELECT GROUP_concat( TopicID )
FROM Topics
WHERE Name IN (";
$sql_unique .= implode(",",$options);
$sql_unique .= ") ORDER BY Forums_ForumID ASC )";

$result = mysql_query($sql_unique);
//print "$result";
//echo $result;
//echo mysql_num_rows($result);
//$assoc = mysql_fetch_assoc($result);

var_dump($result);
Я уверен, что запрос работает нормально при использовании фиксированных значений в WHERE. С текущим кодом я не могу получить никакого вывода. Вардамп выдает результат «ложь» независимо от того, уникальна ли комбинация тем или нет.

Подробнее здесь: https://stackoverflow.com/questions/156 ... e-in-query
Ответить

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

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

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

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

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