![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| student2008 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 9.7.2008 Репутация: нет Всего: нет |
в таблице 3 строки
id text 1 some text 2 some text 3 some text после удаления 2 строки (DELETE) пытаюсь добавить данные, для этого определяю номер по id $count = mysql_numrows для новой записи нажимаю ок и ничего не добавляется =( если тоже самое повторить с последним добавленным id то всё ок, видимо проблемма (точнее моё не понимание функции mysql_numrows) если кто-то знает в чём дело помогите |
|||
|
||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
student2008, чето странно ты все делаешь, у тебя поле id аутоинкрементное или нет? если да то зачем тебе вообще указывать id просто добавляй данные а id сам подставиться следующий за последним добавленым?
|
|||
|
||||
| godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
student2008 может представишь отрывок кода который это все делает*? тогда и проблемма будет яснее
|
|||
|
||||
| student2008 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 9.7.2008 Репутация: нет Всего: нет |
добавление новости что такое аутоинкрементное не знаю |
|||
|
||||
| godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
mysql_numrows - зачем ты вот это используешь нельзя ли просто отправлять запрос*?
и вообщето mysql_num_rows так правильно пишется если меня память не подводит Это сообщение отредактировал(а) godvinn - 4.1.2009, 17:55 |
|||
|
||||
| student2008 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 9.7.2008 Репутация: нет Всего: нет |
таже байда |
|||
|
||||
| godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
посмотри лучше на количество полей в своей таблице, или приведи структуру своей таблицы newses
Это сообщение отредактировал(а) godvinn - 4.1.2009, 18:00 |
|||
|
||||
| student2008 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 9.7.2008 Репутация: нет Всего: нет |
|
|||
|
||||
| student2008 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 9.7.2008 Репутация: нет Всего: нет |
godvinn, спасибо большое поставил аутоинкремент и всё заработало, но в базе уже есть 20 записей как теперь их отсортировать чтобы у всех id шёл одни за другим (0,1,2...) а не как сейчас (1,2,3,4,6...) руками править очень долго.
|
|||
|
||||
| godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
ты хочешь чтобы в самой базе хранилось один за другим*?
или при выводе если при выводе поставь в запросе ORDER BY ..поле по которому будешь сортировать..(обычно id) ASC |
|||
|
||||
| student2008 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 9.7.2008 Репутация: нет Всего: нет |
godvinn, да чтобы в базе один за другим (те отсортировать надо)
|
|||
|
||||
| godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
попробуй выполнить запрос ALTER TABLE `имя таблицы` ORDER BY `поле по которому будешь сортировать` ASC"
|
|||
|
||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
student2008, во первых ты плохо читаешь про аутоинкремент я тебе написал давно, во вторых если ты хочешь получить последовательное следование идентификаторов в таблице то, необходимо аутоинкремент убрать и за уникальностью каждого индекса следить отдельно, причем у тебе необходимо предусмотреть перетряску всех индексов при удаление одно из элементов, в третьих так как ты хочешь сделать обычно не делают, тоесть уникальный идентификатор он и есть уникальный идентификатор и если ты его постоянно меняеш, а именно это и будет происходит при удаление строк, то теряется сам смысл уникального идентификатора. Обясни пожалуйста зачем тебе вдруг это понадобилось?
у аутоинкрементного поля индексы начинаются с 1, а не с нуля student2008 советую найти толковый учебник по MySQ Это сообщение отредактировал(а) krundetz - 5.1.2009, 01:38 |
|||
|
||||
| student2008 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 9.7.2008 Репутация: нет Всего: нет |
krundetz,
godvinn, спасибо большое |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |