powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / php+posgresql обработка данных
11 сообщений из 11, страница 1 из 1
php+posgresql обработка данных
    #35047453
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
php8 + posgresql8

Есть таблица city в базе:
495 Москва
812 Санкт-Петербург
412 Хабаровск
423 Владивосток
417 Курск
482 Краснодар

Есть массив $num в теле программы php:
495
812
412
423

Как через php можно отсортировать массив $num так, чтобы числа в нем располагались в порядке возрастания названия соответствующих городов из таблицы city?
Т.е. в итоге массив $num должен быть таким:
423
495
812
412

Заранее спасибо.
...
Рейтинг: 0 / 0
php+posgresql обработка данных
    #35047590
SeniorAndre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что уже ммыслительный процесс отменили :)) ???
...
Рейтинг: 0 / 0
php+posgresql обработка данных
    #35047591
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
техническая сторона хромает. всю жизнь работал тока с access+vba.
...
Рейтинг: 0 / 0
php+posgresql обработка данных
    #35047717
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasarтехническая сторона хромает. всю жизнь работал тока с access+vba.
Толи лыжи не едут, толи асфальт забыли салом смазать...

Со стороны PG можно сделать примерно так:
Код: plaintext
SELECT id FROM city WHERE id in ($num) ORDER BY city_name
А со стороны PHP может лучше к ним на форум?
...
Рейтинг: 0 / 0
php+posgresql обработка данных
    #35047908
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Просто и со вкусом.
...
Рейтинг: 0 / 0
php+posgresql обработка данных
    #35049463
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробую сделать так:

$strSQL = "SELECT case_id FROM city WHERE case_id in (".$num.") ORDER BY city_code";
$rs = pg_query($strSQL);

Выдает ошибку:
Warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near ")" at character 51 in /usr/local/www/apache22/data/....php on line 200

Скорее всего не нравится ему массив $num. Как быть?
...
Рейтинг: 0 / 0
php+posgresql обработка данных
    #35049471
Serik Akhmetov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarПробую сделать так:
$strSQL = "SELECT case_id FROM city WHERE case_id in (".$num.") ORDER BY city_code";Покажите содержимое $strSQL.
...
Рейтинг: 0 / 0
php+posgresql обработка данных
    #35049593
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT case_id FROM debtor WHERE case_id in (Array) ORDER BY debtor_address_city_code

Да что-то не так с массивом
...
Рейтинг: 0 / 0
php+posgresql обработка данных
    #35049661
Rastafarra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
$strSQL = "SELECT case_id FROM city WHERE case_id in (".$num.") ORDER BY city_code";
тут ".$num." совсем не обязательно, можно просто case_id in ($num). вернее можно было бы. но у тебя $num где-то выше объявлен как array(). я уж не знаю как ты к нему обращаещься, но надо сделать что-то вроде
Код: plaintext
1.
$str=$num[ 0 ];
for ($i= 1 ;$i<count($num);$i++) {$str = "$str,{$num[$i]}"}
и только потом уже
Код: plaintext
$strSQL = "SELECT case_id FROM city WHERE case_id in ($str) ORDER BY city_code";

имхо чти man php на педмет echo, print_r, array.
...
Рейтинг: 0 / 0
php+posgresql обработка данных
    #35050725
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarПробую сделать так:

$strSQL = "SELECT case_id FROM city WHERE case_id in (".$num.") ORDER BY city_code";
$rs = pg_query($strSQL);

. . .

Скорее всего не нравится ему массив $num. Как быть?
Код: plaintext
$strSQL = "SELECT case_id FROM city WHERE case_id in (" . join(",", $num) . ") ORDER BY city_code";
...
Рейтинг: 0 / 0
php+posgresql обработка данных
    #35051606
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Как через php можно отсортировать массив
....
техническая сторона хромает. всю жизнь работал тока с access+vba.

Ну коли через пхп дык и дорога тебе ,уважаемый в соответствующий форум.
Впрочем ПТ тоже подойдёт. ;)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / php+posgresql обработка данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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