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]");
а так не пробовал?
где $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