Как добавить в sql запрос несколько выбранных данных из списка? В запрос почему-то попадает только последнее выбранное значение из массива $value. В where in они должны идти через запятую FORM.PHP: PHP: <form name="form1" method="post" action="script.php"> <p>Список с множественным выбором (multiple):</p> <p> <?php echo '<select name=day_m[] size=7 multiple>'; set_time_limit(0); mysql_connect('127.0.0.1', 'root', ''); mysql_query('set names utf8'); mysql_select_db('call'); $q = mysql_query('select * from full_info order by number'); $i = 1; while ($qa = mysql_fetch_row($q)){ echo '<option selected="selected">'; echo $qa[0],'</option>'; }; echo'</select>'; ?> </p> <hr size="1"> <p> <input type="submit" value="Отослать форму"> SCRIPT.PHP: PHP: <?php echo '<p>Значения списка с множественным выбором: </p>'; foreach ($_POST['day_m'] as $keys=>$values) echo "<b>$values</b><br>"; set_time_limit(0); mysql_connect('127.0.0.1', 'root', ''); mysql_query('set names w1251'); mysql_select_db('call'); $p = mysql_query('select number, address, place from full_info where number in ('.$values.')'); $i = 1; while ($pa = mysql_fetch_row($p)){ echo $pa[0],$pa[1],$pa[2]; } // пользуемся BB-тэгами. Luge
В $values хранится пследнее значение из foreach. Если нужны все, так и составляйте запрос в цикле, а не после него.