powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не по порядку проставляются авто ID к записям
9 сообщений из 9, страница 1 из 1
Не по порядку проставляются авто ID к записям
    #38612012
Alex1233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Честно говоря не уверен что работаю именно с базой MYSQL, но расширение у бекапа базы .sql (движок DLE).

Вопрос и ситуация в следующем. Я только начинаю разбираться в PHP программировании и уже кое какие успехи есть, но результат работы моих правок в скрипты получается немного не такой как хотелось бы (а может и все нормально?), и кроме как у Вас мне спросить об этом не у кого.

В общем, по делу. Есть движок Data Life Engine, есть модуль который в обход самого движка постит в базу DLE новости со своими значениями, вот таким запросом:

Код: sql
1.
$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags) values ('$thistime', '{$member_id['name']}', '$image', '$descr', '', '$titleBr $descrBr', '{$metatags['keywords']}', '{$demconfig['category']}', '$alt_name', '{$demconfig['allow_comm']}', '{$demconfig['approve']}', '{$demconfig['allow_main']}', '0', '1', '', '" . $_POST['dleTags'] . "')" );



А затем еще и такой запрос делает:

Код: sql
1.
2.
3.
			$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num+1 where user_id='{$member_id['user_id']}'" );
			$db->query( "UPDATE " . PREFIX . "_images set news_id='{$news_id}' where author = '{$member_id['name']}' AND news_id = '0'" );
			$db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, user_id) VALUES('{$news_id}', '{$demconfig['allow_comm']}', '{$member_id['user_id']}')" );



Всё, на этом его работа с базой заканчивается. Меня беспокоит то что новости, теги, и значения в таблице dle_post_extras то и норовят сбиться и пойти не по порядку значения ID (автоинкремент который).

Исправлял базу вчера 2 раза, сегодня с утра - думал в скрипте какие ошибки были, а сейчас вроде все ок было, пока одну новость не пришлось удалить, а потом добавить новую и в итоге:


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
DROP TABLE IF EXISTS `dle_post`;
CREATE TABLE `dle_post` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `autor` varchar(40) NOT NULL DEFAULT '',
  `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `short_story` text NOT NULL,
  `full_story` text NOT NULL,
  `xfields` text NOT NULL,
  `title` varchar(255) NOT NULL DEFAULT '',
  `descr` varchar(200) NOT NULL DEFAULT '',
  `keywords` text NOT NULL,
  `category` varchar(200) NOT NULL DEFAULT '0',
  `alt_name` varchar(200) NOT NULL DEFAULT '',
  `comm_num` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `allow_comm` tinyint(1) NOT NULL DEFAULT '1',
  `allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `approve` tinyint(1) NOT NULL DEFAULT '0',
  `fixed` tinyint(1) NOT NULL DEFAULT '0',
  `allow_br` tinyint(1) NOT NULL DEFAULT '1',
  `symbol` varchar(3) NOT NULL DEFAULT '',
  `tags` varchar(255) NOT NULL DEFAULT '',
  `metatitle` varchar(255) NOT NULL DEFAULT '',
  `socials` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `autor` (`autor`),
  KEY `alt_name` (`alt_name`),
  KEY `category` (`category`),
  KEY `approve` (`approve`),
  KEY `allow_main` (`allow_main`),
  KEY `date` (`date`),
  KEY `symbol` (`symbol`),
  KEY `comm_num` (`comm_num`),
  KEY `tags` (`tags`),
  KEY `fixed` (`fixed`),
  FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
) ENGINE=MyISAM AUTO_INCREMENT=50 /*!40101 DEFAULT CHARSET=cp1251 */;



......

Код: sql
1.
2.
3.
(46, 'Admin', '2014-04-11 09:22:26', '<!--dle_image_begin:http://demotivatory.net/uploads/posts/2014-04/S-LYUBOVYU-OT-ZHKH_(DEMOTIVATORY.NET)_1397193804.jpg--><img src=\"http://demotivatory.net/uploads/posts/2014-04/S-LYUBOVYU-OT-ZHKH_(DEMOTIVATORY.NET)_1397193804.jpg\" alt=\'С любовью от жкх\' /><!--dle_image_end-->', '', '', 'С любовью от жкх ', '', 'любовью', '1', 's-lyubovyu-ot-zhkh', 0, 1, 1, 1, 0, 1, '', 'ЖКХ, Жесть', '', '{\"vkontakte_group_media\":{\"1\":false}}'),
(49, 'Admin', '2014-04-11 09:25:36', '<!--dle_image_begin:http://demotivatory.net/uploads/posts/2014-04/POZVONITE-V-POLICIYU_(DEMOTIVATORY.NET)_1397194025.jpg--><img src=\"http://demotivatory.net/uploads/posts/2014-04/POZVONITE-V-POLICIYU_(DEMOTIVATORY.NET)_1397194025.jpg\" alt=\'Позвоните в полицию\' /><!--dle_image_end-->', '', '', 'Позвоните в полицию ', '', 'полицию, Позвоните', '1', 'pozvonite-v-policiyu', 0, 1, 1, 1, 0, 1, '', 'Кошки, Собаки, Животные', '', ''),
(48, 'Admin', '2014-04-11 09:24:21', '<!--dle_image_begin:http://demotivatory.net/uploads/posts/2014-04/KEP-HULIGANIT_(DEMOTIVATORY.NET)_1397193876.jpg--><img src=\"http://demotivatory.net/uploads/posts/2014-04/KEP-HULIGANIT_(DEMOTIVATORY.NET)_1397193876.jpg\" alt=\'Кэп хулиганит\' /><!--dle_image_end-->', '', '', 'Кэп хулиганит ', '', 'хулиганит', '1', 'kep-huliganit', 0, 1, 1, 1, 0, 1, '', 'КЭП', '', '{\"vkontakte_group_media\":{\"1\":\"1\"}}');




Собственно вопрос! (В интернете гуглил, не нашел) Может нормально ( то что ID записей (не новостей сайта) идут не по порядку и я зря парюсь? Или все таки какой то промах в пхп запросе? И как его модернизировать чтобы все было ок?
...
Рейтинг: 0 / 0
Не по порядку проставляются авто ID к записям
    #38612013
Alex1233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотрел базы обычных сайтов на DLE (где сам движок публикует) там вроде все по порядочку идет, даже где тысячами измеряется количество постов уже. Хотя запросы там точно такие же идут к базе.. Ничего не понимаю.
...
Рейтинг: 0 / 0
Не по порядку проставляются авто ID к записям
    #38612018
Alex1233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОЙ! Не так назвал тему, извините!

Авто ID то по порядку проставляются, а вот сами новые записи (с верным авто ID) прописываются где угодно, то в середине, то в начале, хотя по цифре в ID должны быть в самом конце.
...
Рейтинг: 0 / 0
Не по порядку проставляются авто ID к записям
    #38612019
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex1233 Собственно вопрос! (В интернете гуглил, не нашел) Может нормально ( то что ID записей (не новостей сайта) идут не по порядку и я зря парюсь? Или все таки какой то промах в пхп запросе? И как его модернизировать чтобы все было ок?Если нужен порядок при выборке - добавьте ORDER BY и будет по порядку.
А в самой таблице порядка записей нет, это куча.
...
Рейтинг: 0 / 0
Не по порядку проставляются авто ID к записям
    #38612033
Alex1233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftAlex1233 Собственно вопрос! (В интернете гуглил, не нашел) Может нормально ( то что ID записей (не новостей сайта) идут не по порядку и я зря парюсь? Или все таки какой то промах в пхп запросе? И как его модернизировать чтобы все было ок?Если нужен порядок при выборке - добавьте ORDER BY и будет по порядку.
А в самой таблице порядка записей нет, это куча.
Выборка - это имеется в виду когда идут запросы к базе за новостями для вывода на сайте?

А то что новости (не только новости) в базе идут не по порядку это нормальным значит считается и не заморачиваться на этот счет?

Просто как то это странно и не логично... Да и проще в конец было бы скрипту подставлять новые записи. Как он вообще определяет куда добавить новую запись? Чисто хаотически?
...
Рейтинг: 0 / 0
Не по порядку проставляются авто ID к записям
    #38612063
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex1233Выборка - это имеется в виду когда идут запросы к базе за новостями для вывода на сайте?

А то что новости (не только новости) в базе идут не по порядку это нормальным значит считается и не заморачиваться на этот счет?

Просто как то это странно и не логично... Да и проще в конец было бы скрипту подставлять новые записи. Как он вообще определяет куда добавить новую запись? Чисто хаотически?Выборка - это SELECT. А уж новости там или еще что - это уже роли не играет.

Что творится в базе - вы даже увидеть просто так не можете.
А SELECT может выдавать записи не в порядке физического хранения, особенно, если это более-менее сложный запрос с JOIN-ами и т.п.
...
Рейтинг: 0 / 0
Не по порядку проставляются авто ID к записям
    #38612087
Alex1233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftAlex1233Выборка - это имеется в виду когда идут запросы к базе за новостями для вывода на сайте?

А то что новости (не только новости) в базе идут не по порядку это нормальным значит считается и не заморачиваться на этот счет?

Просто как то это странно и не логично... Да и проще в конец было бы скрипту подставлять новые записи. Как он вообще определяет куда добавить новую запись? Чисто хаотически?Выборка - это SELECT. А уж новости там или еще что - это уже роли не играет.

Что творится в базе - вы даже увидеть просто так не можете.
А SELECT может выдавать записи не в порядке физического хранения, особенно, если это более-менее сложный запрос с JOIN-ами и т.п.

Погуглил:

SELECT (англ., означает «выбрать») — оператор DML языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих ...

Получается я правильно понял что Вы имели в виду сортировку уже при выводе на самом сайте информации из базы.

И все таки я так и не понял из Вашего ответа, всё корректно у меня работает (и мне не стоит переживать) насчет того что все там не по порядку, а хаотически или же все таки что то не так?
...
Рейтинг: 0 / 0
Не по порядку проставляются авто ID к записям
    #38612090
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex1233,

Чего тут гуглить, когда официальная дока есть - SELECT .

Переживать не стоит.
Где нужен четкий порядок - добавляете ORDER BY. Где не нужен - не добавляете.
...
Рейтинг: 0 / 0
Не по порядку проставляются авто ID к записям
    #38612104
Alex1233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Вам большое! =)

А то я уже себе всю голову сломал как это можно исправить, а оказывается и не нужно ничего исправлять! )
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не по порядку проставляются авто ID к записям
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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