Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ORDER BY ?

 PHP.SU

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


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

> Описание: ORDER BY ?
westgiggs
Отправлено: 30 Сентября, 2010 - 23:22:56
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




здравствуйте почему не рабоет Огорчение ORDER BY ?

при ORDER BY vasecena ASC выводит 55, 89, 1 , 0 ((((( a HE 0,1,55,89)


PHP:
скопировать код в буфер обмена
  1. $filtr_kat = $_GET['filtr_kat'];
  2. $filtr_pr = $_GET['filtr_pr'];
  3. $filtr_sr = $_GET['filtr_sr'];
  4. $filtr_typ = $_GET['filtr_typ'];
  5. $filtr_jazyk = $_GET['filtr_jazyk'];
  6. $filtr_sort2 = $_GET['filtr_sort2'];
  7.  
  8.  
  9. if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$filtr_kat)) {
  10.         echo "invalid";
  11.        
  12. }if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$filtr_pr)) {
  13.         echo "invalid";
  14.        
  15. }
  16.  
  17. $ressa = mysql_query("SELECT * FROM site WHERE (`kategorie` LIKE '%$filtr_kat%' && `pagerank` LIKE '%$filtr_pr%' && `srank` LIKE '%$filtr_sr%') AND`aktiv`='0'");
  18. while ($resla = mysql_fetch_array($ressa)) {
  19.  
  20. $result = mysql_query("SELECT * FROM reklama WHERE `stranka`='{$resla['id']}' &&  `typreklamy` LIKE '%$filtr_typ%' AND`aktiv`='0' ORDER BY vasecena ASC");  
  21. while($row = mysql_fetch_array($result)) {
 
 Top
zardoz
Отправлено: 30 Сентября, 2010 - 23:33:22
Post Id


Гость


Покинул форум
Сообщений всего: 100
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Ну прям беда какая-то с этими кавычками и апострофами в SQL-запросах... Когда исправите всё заработает.

С уважением.

(Отредактировано автором: 30 Сентября, 2010 - 23:33:55)

 
 Top
JustUserR
Отправлено: 01 Октября, 2010 - 00:34:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




westgiggs пишет:
Здравствуйте почему не рабоет ORDER BY ?
Возможной причиной неправильной работы операции сортировки выбранных информационных полей в БД может является несоответствие типов данных для запрашиваемых столбцов - дело в том что структура SQL-запросов позволяет передавать в подстановочные позиции информацию в явном виде не соответствующую типу данных соответствующей ячейки - однако механизм автоматической конверсии типов выполняет автоматическое преобразование вследствие чего такое соответствие может не быть замеченным - однако операция сортировки выполняется относительно типа информационного поля а также зависит от используемых кодовых таблиц сравнения


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
KonstantinK
Отправлено: 01 Октября, 2010 - 08:50:12
Post Id



Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




В дополнение к исправлению ошибок связанных с точками и кавычками обратите внимание на `aktiv`='0' тут какого типа поле в бд - это по поводу ответа JustUserR
 
 Top
westgiggs
Отправлено: 01 Октября, 2010 - 15:26:32
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. $ressa = `aktiv`='0'  => int(32)
  2. $result = `aktiv`='0'  => int(32)
 
 Top
westgiggs
Отправлено: 01 Октября, 2010 - 16:09:04
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




mysql
Прикреплено изображение (Нажмите для увеличения)
y.jpg

(Отредактировано автором: 01 Октября, 2010 - 17:01:07)

 
 Top
westgiggs
Отправлено: 01 Октября, 2010 - 16:10:46
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




mysql 2
Прикреплено изображение (Нажмите для увеличения)
x.jpg

(Отредактировано автором: 01 Октября, 2010 - 17:01:41)

 
 Top
westgiggs
Отправлено: 01 Октября, 2010 - 16:11:19
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




mysql 3
Прикреплено изображение (Нажмите для увеличения)
c.jpg

(Отредактировано автором: 01 Октября, 2010 - 17:02:21)

 
 Top
westgiggs
Отправлено: 01 Октября, 2010 - 17:03:56
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




mysql 4
Прикреплено изображение (Нажмите для увеличения)
v.jpg
 
 Top
westgiggs
Отправлено: 01 Октября, 2010 - 17:10:31
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




вот как выводит
Прикреплено изображение
struk.jpg
 
 Top
JustUserR
Отправлено: 02 Октября, 2010 - 02:02:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




westgiggs пишет:
$ressa = `aktiv`='0' => int(32)
В случае если вы используете некоторое информационное поле представленное в виде типа целого числа - то при осуществении SQL-запросов котороые содержат поисковую константу для него она должна определяться в таком же типе - это позволяет запретить использование системы автоматического преобразования данных что может приводить к некорректным результатам


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
westgiggs
Отправлено: 02 Октября, 2010 - 11:34:55
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




спасибо уже разобрался +++ Радость
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB