IN и массив php

Печать RSS
237

S
Автор
Землянин
0
Как в ИН запихнуть массив пхп, подскажите?
Т.е:
<?
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).")");
Но интересно узнать - есть ли какие-нибудь стандартные средства? спасибо.
Изменил: SD (23.11.2009 / 01:13)

Оранжевые штаны
0
mysql_query("SELECT * FROM table WHERE id IN $array[$n]");
а так не пробовал? smile
где $n - число (элемент массива)
Изменил: Констaнтин (23.11.2009 / 01:27)
S
Автор
Землянин
0
А смысл? Мне все элементы сразу нужны

Оранжевые штаны
0
а елементы массива например выбираются циклом
если писать просто $array, то ничего не получится
Изменил: Констaнтин (23.11.2009 / 01:30)
С

Малиновые штаны
0
<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.")");
Если я понял правильно то это то что надо, код из гости вантуза

Оранжевые штаны
0
<?php
for ($i=0; $i<=count($array); $i++){
echo mysql_query("SELECT * FROM table WHERE id IN $array[$i]"), '<br />';
}
?>
Изменил: Констaнтин (23.11.2009 / 01:40)
S
Автор
Землянин
0
Про цикл наю я. Всем пасиба. Про implode забыл
Изменил: SD (23.11.2009 / 08:13)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск