Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не последовательная запись
 
 автор: выдр   (18.06.2007 в 19:48)   письмо автору
 
 

подскажите пожалуйста! у меня возникла такая проблема: делаю чат, и при заносе новой строки в таблицу запись встает не на то место.
вот как идут ID если открыть таблицу в phpmyadmin
35
36
46
45
44
43
42
41
40
39
38
37
27
28
29
30
31
32
33
34
добавляются записи через INSERT INTO. подскажите, как с этим бороться?

   
 
 автор: elenaki   (18.06.2007 в 19:54)   письмо автору
 
   для: выдр   (18.06.2007 в 19:48)
 

зачем с этим бороться? достаточно быть уверенным, что ID уникальны.

   
 
 автор: Ralph   (18.06.2007 в 20:01)   письмо автору
 
   для: elenaki   (18.06.2007 в 19:54)
 

просто,насколько я со своим небогатым опытом знаю,обычно в чатах,гостевых,форумах и т.д. Выборка для страницы выполняется не по ид ,а по дате/времени поста...И вообще одна из прелестей бд в том,что тебе глубоко пох...,в каком порядке хранятся там строки :-)

   
 
 автор: выдр   (18.06.2007 в 20:04)   письмо автору
 
   для: Ralph   (18.06.2007 в 20:01)
 

>зачем с этим бороться? достаточно быть уверенным, что ID уникальны
дак в чате очень не весело выглядит, когда сообщение, написанное только что выводится в середине =))
>просто,насколько я со своим небогатым опытом знаю,обычно в чатах,гостевых,форумах и >т.д. Выборка для страницы выполняется не по ид ,а по дате/времени поста
О! спасибо большое за идею =))))))))))))))))))))))

   
 
 автор: Trianon   (18.06.2007 в 20:08)   письмо автору
 
   для: выдр   (18.06.2007 в 20:04)
 

Вы можете упорядочивать выборку как по id, так и по времени поста.
Результат будет одинаков.
Если Вы совсем никак не задаете порядок - результат будет непредсказуем. На это Вы наверное и нарвались.

   
 
 автор: Ralph   (18.06.2007 в 20:15)   письмо автору
 
   для: Trianon   (18.06.2007 в 20:08)
 

Ну в принципе-да,однозначно,если конечно с уникид не баловаться,а то у многих ручонки так и тянутся его изменять :-D

   
 
 автор: выдр   (18.06.2007 в 20:15)   письмо автору
 
   для: Trianon   (18.06.2007 в 20:08)
 

угу... нарвался... а как упорядочивать могли бы Вы сказать? а то че-то не могу придумать =(

   
 
 автор: Ralph   (18.06.2007 в 20:24)   письмо автору
 
   для: выдр   (18.06.2007 в 20:15)
 

В запросе "SELECT ... ORDER BY DESC..." вставить

   
 
 автор: выдр   (18.06.2007 в 20:31)   письмо автору
 
   для: Ralph   (18.06.2007 в 20:24)
 

не въехал. дайте пожалуйта пример ;)

   
 
 автор: Ralph   (18.06.2007 в 20:43)   письмо автору
 
   для: выдр   (18.06.2007 в 20:31)
 

SELECT * FROM table ORDER BY DESC LIMIT 10,То есть,говоря человеческим языком,"возьми ка таблицу table,отсортируй (ORDER BY) так,чтобы первой стояла запись с самым большим id и так далее по убыванию (DESC),и покажи первые 10 записей (LIMIT 10)

   
 
 автор: выдр   (18.06.2007 в 21:10)   письмо автору
 
   для: Ralph   (18.06.2007 в 20:43)
 

он матерится =( при таком SELECT * FROM chat ORDER BY DESC запросе
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in I:\sayt\php_progekts\chat\text.php on line 17
и ничиго не пишет =(

   
 
 автор: Poison   (18.06.2007 в 21:29)   письмо автору
 
   для: выдр   (18.06.2007 в 21:10)
 

>он матерится =( при таком SELECT * FROM chat ORDER BY DESC запросе
>Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in I:saytphp_progektschat ext.php on line 17
>и ничиго не пишет =(

Нужно указывать по ккому столбцу сортировать ORDER BY date DESC

>вот как идут ID если открыть таблицу в phpmyadmin

Скорее всего у вас там сортировка не по id

   
 
 автор: Ralph   (18.06.2007 в 21:42)   письмо автору
 
   для: Poison   (18.06.2007 в 21:29)
 

Блин,звыняюся,просто наш бригадир сейчас сильно в станок влетел,поэтому я немного невнимателен...Конечно же SELECT * FROM table WHERE ... ORDER BY id DESC LIMIT ...

   
 
 автор: выдр   (19.06.2007 в 07:21)   письмо автору
 
   для: Ralph   (18.06.2007 в 21:42)
 

спасибо, теперь работает =))))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования