<?php
$strSQL = "SELECT login FROM users WHERE userid in ('" .$str. "')"; //вставляем это значение сюда
$ts = mysql_query($strSQL);
while($row = mysql_fetch_array($ts)) {
echo $row['login'] . "<br />";
}
mysql_close ();
?>
$str возвращает несколько чисел через запятую например 23,54,31
если вызвать переменную str с помощью echo - то все числа показываются.
когда вставляю несколько чисел в запрос mysql в userid in (......) - то выводятся все найденные login
когда вставляю переменную в запрос mysql как вверху - то выводится только одно значение login.
Как исправить?
Ewboa: ну сравните запросы
мой вариант SELECT login FROM users WHERE userid in (23,54,31)
ваш вариант SELECT login FROM users WHERE userid in ('23,54,31')
Александр Аксентьев: ну так мне ж не одно нужно, а несколько. если делать так: userid in (21,23,65) то все login выводятся. отдельно если str вызвать то эти числа выводятся. а str внутри userid in - дает одно значение в login, а не три, как должно быть