powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбрать значение в массив по конкретному значению
10 сообщений из 10, страница 1 из 1
Выбрать значение в массив по конкретному значению
    #38830821
andrey_2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!
нужна помощь уверен что решается легко -но как говорится засел на одном месте
суть вопроса
есть массив $jj , с его помощью нужно создать второй массив

foreach($jj as $key => $value)
{

$sql1 = "SELECT `company`,`mail` FROM ".PREF."users`where delta ='". $value."'" ;

($result1 = mysql_query($sql1)) or die ($sql1 . ' : ' . mysql_error());

while ( $row1 = mysql_fetch_array($result1, MYSQL_BOTH)){


$company[]= $row1['company'];
$mail[]= $row1['mail'];
}

// }
}
print_r( $company);
print_r( $mail);

он работает --но запихивает все значения колонок company и mail , а нужно именно тех что записаны в массив $jj и вставляются в запрос как $value
...
Рейтинг: 0 / 0
Выбрать значение в массив по конкретному значению
    #38830863
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_2014,
Оформляйте пожалуйста код через SRC. Невозможно читать. И вопрос по PHP, а не по MySQL
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
$sql1 = "SELECT `company`,`mail` FROM ".PREF."users` where delta IN ('".implode("','", array_values($jj))."')";
$result1 = mysql_query($sql1) or die ($sql1 . ' : ' . mysql_error());
while ($row1 = mysql_fetch_array($result1)) {
    $company[]= $row1['company'];
    $mail[]= $row1['mail'];
}
print_r($company);
print_r($mail);
...
Рейтинг: 0 / 0
Выбрать значение в массив по конкретному значению
    #38831198
andrey_2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JeStone,

Cпасибо, что откликнулись.!! по оформлению постараюсь исправиться - новичок).

по поводу самого вопроса -- работает но опять же выводит все значения колонок
company и mail а не то что задаются по условию

у меня в массиве $jj есть три значения
Код: php
1.
Array ( [0] => pas1 [1] => pas2[2] => pas3 )



и в запросе они должны подставляться
Код: sql
1.
 sql1 = "SELECT `company`,`mail` FROM ".PREF."users` where delta IN ('".implode("','", array_values($jj))."')" 





и нужно вытянуть три названия компании и три емейла соответствующие значением массива $jj из колонки delta , а вытягивает все значения из этих колонок. (
...
Рейтинг: 0 / 0
Выбрать значение в массив по конкретному значению
    #38831718
andrey_2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все таки запрос не выполняется как надо
даже если написать прямо
Код: sql
1.
$sql1 = "SELECT `company`,`mail`  FROM ".PREF."users` where delta IN (pas1,pas2,pas3 ) ";



все равно впихивает все поля колонок company и mail
...
Рейтинг: 0 / 0
Выбрать значение в массив по конкретному значению
    #38831723
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_2014,
нада учить матчасть.....
...
Рейтинг: 0 / 0
Выбрать значение в массив по конкретному значению
    #38831734
andrey_2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажи хоть в каком направлении рыть?
...
Рейтинг: 0 / 0
Выбрать значение в массив по конкретному значению
    #38831784
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_2014,

если надо только три, то наверное в сторону LIMIT
...
Рейтинг: 0 / 0
Выбрать значение в массив по конкретному значению
    #38831850
andrey_2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не помогает
Код: sql
1.
 sql1 = "SELECT `company`,`mail`  FROM ".PREF."users` where delta IN (pas1,pas2,pas3 ) limit 0,3 ";



все равно запихивает все значения (

такое создается впечатление что не срабатывает условия выборки почему то
...
Рейтинг: 0 / 0
Выбрать значение в массив по конкретному значению
    #38832004
andrey_2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все заработало. Всем спасибо кто откликнулся.
не поставил кавычки в (pas1,pas2,pas3) и сработал на Limit 0,30 ( а Limit 0,3 не работал) хотя сейчас я удалил лимит вообще и все работает правильно! что ускользает от меня))
...
Рейтинг: 0 / 0
Выбрать значение в массив по конкретному значению
    #38832073
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторне поставил кавычки в (pas1,pas2,pas3)


:)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбрать значение в массив по конкретному значению
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]