PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 6
Moulder Отправлено: 22 Октября, 2012 - 19:16:08 • Тема: Сортировка данных\ • Форум: Вопросы новичков

Ответов: 8
Просмотров: 263
ingram пишет:


Извени, напутал немного. Вот так:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM buildings ORDER BY cast(number AS UNSIGNED) ASC;


Теперь оно) спасибо)
Moulder Отправлено: 22 Октября, 2012 - 18:40:05 • Тема: Сортировка данных\ • Форум: Вопросы новичков

Ответов: 8
Просмотров: 263
ingram пишет:

Столбец с номерами домов у тебя скорее всего имеет строковый тип. Отсюда и проблема.

попробуй так:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM buildings ORDER BY (number AS UNSIGNED) ASC;


Да, точно. строковой тип. Хотел бы конечно преобразовать его в числа, но не смогу записать дом 18б или 19/21.

SELECT * FROM buildings ORDER BY (number AS UNSIGNED) ASC;

выдает ошибку:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS UNSIGNED) ASC LIMIT 0, 30' at line 1
Moulder Отправлено: 22 Октября, 2012 - 14:56:15 • Тема: Сортировка данных\ • Форум: Вопросы новичков

Ответов: 8
Просмотров: 263
[quote=Zuldek][/quote]

Так и делал. но мне надо чтобы цифры были номера домов были по порядку, а не цифры.

Т.е. дом 11 должен быть после дома 2, а не после 1

надо
1
2
3
5
11
24

получается
1
11
2
24
3
5
Moulder Отправлено: 22 Октября, 2012 - 14:39:41 • Тема: Сортировка данных\ • Форум: Вопросы новичков

Ответов: 8
Просмотров: 263
Добрый день!
Ситуация такова. В MySQL в одном столбце хранятся номера домов. Когда делаю выборку с этой таблицы и указываю сортировку по номеру дома - сортируются они как 1, 11, 24, 3, 5.

Подскажите пожалуйста как сделать сортировку для вывода списка в виде 1, 3, 5, 11, 24?

Спасибо
Moulder Отправлено: 10 Октября, 2012 - 22:10:01 • Тема: Проблема с массивом • Форум: Вопросы новичков

Ответов: 1
Просмотров: 80
Добрый вечер!
Вопрос следующего характера.

С помощью цикла вывожу из MySQL в форму список городов с "чекбоксом". Тем же циклом присваивается имя каждому чекбоксу в виде массива city[1], city[2] и т.д.

При отправке формы загружается эта же страница и в данном списке необходимо сохранить выбранные города галочкой. Раньше проверял значение переменной $_POST[ ] значение переменной, и если она true - дописывал в поле input значение checked

Но теперь у меня двумерный массив.

Чтобы не писать проверку значения каждой переменной массива хотел бы это упростить циклом, но как заставить в цикле подставлять в массив $_POST[city][] значения, чтобы получилось в виде $_POST[city][1], $_POST[city][2],$_POST[city][3] и т.д.

вручную проверку переменных массива прописать нелогично, так как в базу еще будут добавляться города
Moulder Отправлено: 08 Октября, 2012 - 20:01:32 • Тема: Увеличение на +1 в цикле • Форум: Вопросы новичков

Ответов: 9
Просмотров: 685
Добрый вечер! Подскажите пожалуйста.
Делаю выборку из MYSQL и при совпадении некоторого условия переменная в цикле должна увеличиваться на единицу

скрипт следующего плана:

$area = 0;
$sql = mysql_query("SELECT*FROM area");
while($data = mysql_fetch_array($sql))
{
if ($data[city_id] == "1" )
{
$area = $area+1; print $area;
} }

но при таком раскладе переменная area не увеличивается, а добавляет цифру к цифре. в итоге вместо 12 получаю 123456789101112

без цикла суммируется нормально. пробовал разные способы суммирования - не помогает

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB