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 :: Создание полей в базе mySQL

 PHP.SU

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


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

> Без описания
webog
Отправлено: 28 Октября, 2013 - 17:17:06
Post Id


Частый гость


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


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

[+]


Приветствую!

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

Спасибо!


-----
Hello!
 
 Top
caballero
Отправлено: 28 Октября, 2013 - 17:32:00
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




либо не испльзуй атоинкремент либо не используй это поле вообще
заведи отдельное с константой


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
webog
Отправлено: 30 Октября, 2013 - 10:46:38
Post Id


Частый гость


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


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

[+]


caballero пишет:
либо не испльзуй атоинкремент


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

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


Тут не понял.Нужно ведь что бы выборка была универсальной.

(Отредактировано автором: 30 Октября, 2013 - 10:47:35)



-----
Hello!
 
 Top
EuGen Администратор
Отправлено: 30 Октября, 2013 - 10:54:55
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Указывайте id явно. Либо используйте перенумерацию после создания записей. Корректный путь - не привязываться к id, так как они - всего лишь номера и ничего более.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
webog
Отправлено: 30 Октября, 2013 - 11:21:45
Post Id


Частый гость


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


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

[+]


EuGen пишет:
Указывайте id явно. Либо используйте перенумерацию после создания записей. Корректный путь - не привязываться к id, так как они - всего лишь номера и ничего более.


Можно по русски!?. Совсем для дур@ков!


-----
Hello!
 
 Top
esterio
Отправлено: 30 Октября, 2013 - 11:23:06
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM tableName WHERE id IN(1, 2, 4, 6)


П.С. весь топик не читал
 
 Top
webog
Отправлено: 30 Октября, 2013 - 11:26:24
Post Id


Частый гость


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


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

[+]


esterio пишет:
П.С. весь топик не читал


Зря. Не то! Недовольство, огорчение


-----
Hello!
 
 Top
esterio
Отправлено: 30 Октября, 2013 - 11:29:24
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




ну тогда опишите подробнее проблему, ибо даже перечитав ничего не понял
 
 Top
webog
Отправлено: 30 Октября, 2013 - 12:56:35
Post Id


Частый гость


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


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

[+]


esterio пишет:
ну тогда опишите подробнее проблему, ибо даже перечитав ничего не понял


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

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

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

Как это побороть? Как выборку то сделать на все случаи жизни?


-----
Hello!
 
 Top
teddy
Отправлено: 30 Октября, 2013 - 13:20:43
Post Id


Участник


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


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




webog пишет:
Как это побороть? Как выборку то сделать на все случаи жизни?

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

получишь 3 последние записи независимо от номера айди
 
 Top
webog
Отправлено: 30 Октября, 2013 - 13:30:20
Post Id


Частый гость


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


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

[+]


teddy пишет:
Если нужно три последние записи незавимо от id то просто сделай выборку


Я думал на этим. Дело в том что мы(скрипт) не знаем(не знает) сколько Админ там добавил. Может он там 10 полей сделал...


-----
Hello!
 
 Top
teddy
Отправлено: 30 Октября, 2013 - 13:44:32
Post Id


Участник


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


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




webog
Ну значит нужно убрать LIMIT 3 и всё, хоть 20 записей если будет, скрипт все 20 и отдаст
 
 Top
Silver Soft
Отправлено: 31 Октября, 2013 - 10:09:18
Post Id


Гость


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


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




а если ввести поле "дата и время добавления" и потом удалять за промежуток времени, к примеру за последний час/день/месяц?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB