X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Запрос в цикле
torment
torment
Topic Starter сообщение 28.6.2011, 19:03; Ответить: torment
Сообщение #1


У меня есть массив такого типа
[PHP]$internals[] = array ('interno' => $integer, 'clientpass' => $clientpass);[/PHP]
Как составить в цикле зпрос на подобии такого?
SELECT * FROM table WHERE username IN ('name1', 'name2')

Вместо name1, name2 должны быть значения элемента $internals['interno'].

Я пробовал сделать так:
[PHP]
$query = "SELECT * FROM table WHERE username IN (";
foreach ($internals as $a) {
$query.= "'".$a['interno']."'";
}
$query.= ")";
[/PHP]
Но не могу понять как добавить запятые между элементами, и если это последний элемент, то не ставить запятую.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 28.6.2011, 19:32; Ответить: alexdrob
Сообщение #2


[PHP]$query = "SELECT * FROM table WHERE username IN ('" . implode("', '", $a['interno']) . "')";[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 28.6.2011, 19:38; Ответить: Mulder_hb
Сообщение #3


Есть разные способы. Можно так:
[PHP]<?php

$internals[] = array ('interno' => $integer, 'clientpass' => $clientpass);
$name = "";
for ($i = 0; $i < count($internals); $i++) {
$name .= "'".$internals[$i]['interno']."'";
if ($i != count($internals) - 1) {
$name .= ",";
}
}
$query = "SELECT * FROM `table` WHERE `username` IN ($name)";
[/PHP]
Или так:
[PHP]<?php

$name = array();
for ($i = 0; $i < count($internals); $i++) {
$name[] = "'".$internals[$i]['interno']."'";
}
$name = implode(",", $name);
$query = "SELECT * FROM `table` WHERE `username` IN ($name)";
[/PHP]

ЗЫ. Код не проверял. Возможно есть баги.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
torment
torment
Topic Starter сообщение 28.6.2011, 19:51; Ответить: torment
Сообщение #4


Всем Спасибо!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Запрос на бесплатные полезности
7 Tia2 1961 23.3.2024, 11:27
автор: Alexand3r
Открытая тема (нет новых ответов) Куплю сайты, внутри темы подробный запрос
3 PticaKate 3652 12.11.2019, 16:22
автор: 0pium
Открытая тема (нет новых ответов) убрать GET запрос с URL
Сделать ЧПУ ссылок
18 WoWeb 9963 28.10.2016, 17:18
автор: WoWeb
Открытая тема (нет новых ответов) Помогите формировать запрос..
0 Radiance 4409 27.9.2013, 12:11
автор: -Radiance-
Открытая тема (нет новых ответов) Система низкобюджетного (3 копейки/запрос) трафикового продвижения. Бонус 5000 ссылок
0 apishops_sf 3358 6.7.2012, 0:40
автор: -apishops-


 



RSS Текстовая версия Сейчас: 20.4.2024, 10:21
Дизайн