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
Форумы портала PHP.SU :: Версия для печати :: Создание полей в базе mySQL
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Создание полей в базе mySQL

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

1. webog - 28 Октября, 2013 - 17:17:06 - перейти к сообщению
Приветствую!

Вопрос прост, но я не найду логики... Есть таблица в базе, назовем важные настройки.
В админке это все Удаляется или Редактируется.
При выводе из этой таблици использую ID 1, 2 и 3. т.к. три поля всего.
Если в Админке удалить записи с ID 1,2,3 и создать новые, то ID будут другие и выборка уже не сработает.
Вопрос: Как сделать универсаньную выборку или добавление/редактирование полей!?

Спасибо!
2. caballero - 28 Октября, 2013 - 17:32:00 - перейти к сообщению
либо не испльзуй атоинкремент либо не используй это поле вообще
заведи отдельное с константой
3. webog - 30 Октября, 2013 - 10:46:38 - перейти к сообщению
caballero пишет:
либо не испльзуй атоинкремент


Да, тут может быть.

caballero пишет:
либо не используй это поле вообще
заведи отдельное с константой


Тут не понял.Нужно ведь что бы выборка была универсальной.
4. EuGen - 30 Октября, 2013 - 10:54:55 - перейти к сообщению
Указывайте id явно. Либо используйте перенумерацию после создания записей. Корректный путь - не привязываться к id, так как они - всего лишь номера и ничего более.
5. webog - 30 Октября, 2013 - 11:21:45 - перейти к сообщению
EuGen пишет:
Указывайте id явно. Либо используйте перенумерацию после создания записей. Корректный путь - не привязываться к id, так как они - всего лишь номера и ничего более.


Можно по русски!?. Совсем для дур@ков!
6. esterio - 30 Октября, 2013 - 11:23:06 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM tableName WHERE id IN(1, 2, 4, 6)


П.С. весь топик не читал
7. webog - 30 Октября, 2013 - 11:26:24 - перейти к сообщению
esterio пишет:
П.С. весь топик не читал


Зря. Не то! Недовольство, огорчение
8. esterio - 30 Октября, 2013 - 11:29:24 - перейти к сообщению
ну тогда опишите подробнее проблему, ибо даже перечитав ничего не понял
9. webog - 30 Октября, 2013 - 12:56:35 - перейти к сообщению
esterio пишет:
ну тогда опишите подробнее проблему, ибо даже перечитав ничего не понял


Что Вы не поняли? Спросите! Я два раза другими словами описал проблему.

Может убрать конпку Удалить!? Оставить только Редактировать? Тогда ID не измениться. При добавлении только добавиться. Но если нужно будет удалить добавленое, то ...опа! Недовольство, огорчение
Не могу найти Логику здесь...
(Добавление)
У меня есть выборка из базы по ID 1,2 и 3.

Если в Админке удалить записи с ID 1,2,3 и создать новые, то ID будут другие 4, 5, 6 и выборка уже не сработает.

Как это побороть? Как выборку то сделать на все случаи жизни?
10. teddy - 30 Октября, 2013 - 13:20:43 - перейти к сообщению
webog пишет:
Как это побороть? Как выборку то сделать на все случаи жизни?

Если нужно три последние записи незавимо от id то просто сделай выборку
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `column` FROM `table` ORDER BY `id` DESC LIMIT 3

получишь 3 последние записи независимо от номера айди
11. webog - 30 Октября, 2013 - 13:30:20 - перейти к сообщению
teddy пишет:
Если нужно три последние записи незавимо от id то просто сделай выборку


Я думал на этим. Дело в том что мы(скрипт) не знаем(не знает) сколько Админ там добавил. Может он там 10 полей сделал...
12. teddy - 30 Октября, 2013 - 13:44:32 - перейти к сообщению
webog
Ну значит нужно убрать LIMIT 3 и всё, хоть 20 записей если будет, скрипт все 20 и отдаст
13. Silver Soft - 31 Октября, 2013 - 10:09:18 - перейти к сообщению
а если ввести поле "дата и время добавления" и потом удалять за промежуток времени, к примеру за последний час/день/месяц?

 

Powered by ExBB FM 1.0 RC1