| |
|
|
| | подскажите пожалуйста! у меня возникла такая проблема: делаю чат, и при заносе новой строки в таблицу запись встает не на то место.
вот как идут ID если открыть таблицу в phpmyadmin
35
36
46
45
44
43
42
41
40
39
38
37
27
28
29
30
31
32
33
34
добавляются записи через INSERT INTO. подскажите, как с этим бороться? | |
| |
|
|
| |
|
|
| |
для: выдр
(18.06.2007 в 19:48)
| | | зачем с этим бороться? достаточно быть уверенным, что ID уникальны. | |
| |
|
|
| |
|
|
| |
для: elenaki
(18.06.2007 в 19:54)
| | | просто,насколько я со своим небогатым опытом знаю,обычно в чатах,гостевых,форумах и т.д. Выборка для страницы выполняется не по ид ,а по дате/времени поста...И вообще одна из прелестей бд в том,что тебе глубоко пох...,в каком порядке хранятся там строки :-) | |
| |
|
|
| |
|
|
| |
для: Ralph
(18.06.2007 в 20:01)
| | | >зачем с этим бороться? достаточно быть уверенным, что ID уникальны
дак в чате очень не весело выглядит, когда сообщение, написанное только что выводится в середине =))
>просто,насколько я со своим небогатым опытом знаю,обычно в чатах,гостевых,форумах и >т.д. Выборка для страницы выполняется не по ид ,а по дате/времени поста
О! спасибо большое за идею =)))))))))))))))))))))) | |
| |
|
|
| |
|
|
| |
для: выдр
(18.06.2007 в 20:04)
| | | Вы можете упорядочивать выборку как по id, так и по времени поста.
Результат будет одинаков.
Если Вы совсем никак не задаете порядок - результат будет непредсказуем. На это Вы наверное и нарвались. | |
| |
|
|
| |
|
|
| |
для: Trianon
(18.06.2007 в 20:08)
| | | Ну в принципе-да,однозначно,если конечно с уникид не баловаться,а то у многих ручонки так и тянутся его изменять :-D | |
| |
|
|
| |
|
|
| |
для: Trianon
(18.06.2007 в 20:08)
| | | угу... нарвался... а как упорядочивать могли бы Вы сказать? а то че-то не могу придумать =( | |
| |
|
|
| |
|
|
| |
для: выдр
(18.06.2007 в 20:15)
| | | В запросе "SELECT ... ORDER BY DESC..." вставить | |
| |
|
|
| |
|
|
| |
для: Ralph
(18.06.2007 в 20:24)
| | | не въехал. дайте пожалуйта пример ;) | |
| |
|
|
| |
|
|
| |
для: выдр
(18.06.2007 в 20:31)
| | | SELECT * FROM table ORDER BY DESC LIMIT 10,То есть,говоря человеческим языком,"возьми ка таблицу table,отсортируй (ORDER BY) так,чтобы первой стояла запись с самым большим id и так далее по убыванию (DESC),и покажи первые 10 записей (LIMIT 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
и ничиго не пишет =( | |
| |
|
|
| |
|
|
| |
для: выдр
(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 | |
| |
|
|
| |
|
|
| |
для: Poison
(18.06.2007 в 21:29)
| | | Блин,звыняюся,просто наш бригадир сейчас сильно в станок влетел,поэтому я немного невнимателен...Конечно же SELECT * FROM table WHERE ... ORDER BY id DESC LIMIT ... | |
| |
|
|
| |
|
|
| |
для: Ralph
(18.06.2007 в 21:42)
| | | спасибо, теперь работает =)))) | |
| |
|
|