IN и массив php

1. SD (23.11.2009 / 01:08)
Как в ИН запихнуть массив пхп, подскажите?
Т.е:
<?
mysql_query("SELECT * FROM table WHERE id IN($array)");
?
Но так - не катит.
Написал функцию:
<?
function php_in($arr)
{
    foreach ($arr as $el)
    {
        		$str .= "'".$el."', ";
	    }
    	$str = substr($str, 0, strlen($str)-2);
    return $str;
}
//Пример
mysql_query("SELECT * FROM table WHERE id IN(".php_in($array).")");
Но интересно узнать - есть ли какие-нибудь стандартные средства? спасибо.

2. Констaнтин (23.11.2009 / 01:24)
mysql_query("SELECT * FROM table WHERE id IN $array[$n]");
а так не пробовал? smile
где $n - число (элемент массива)

3. SD (23.11.2009 / 01:26)
А смысл? Мне все элементы сразу нужны

4. Констaнтин (23.11.2009 / 01:27)
а елементы массива например выбираются циклом
если писать просто $array, то ничего не получится

5. Саня (23.11.2009 / 01:32)
<input type="checkbox" name="id[]" value="значение">
$array = array();
foreach ($_POST['id'] as $val){
$array[] = (int)$val;
}
$array = implode(',', $array);
и
mysql_query("SELECT * FROM table WHERE id IN(".$array.")");
Если я понял правильно то это то что надо, код из гости вантуза

6. Констaнтин (23.11.2009 / 01:38)
<?php
for ($i=0; $i<=count($array); $i++){
echo mysql_query("SELECT * FROM table WHERE id IN $array[$i]"), '<br />';
}
?>


7. SD (23.11.2009 / 08:11)
Про цикл наю я. Всем пасиба. Про implode забыл

URL: https://visavi.net/topics/3171