Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> добавление данных в бд после удаления данных 
:(
    Опции темы
student2008
Дата 4.1.2009, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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)

если кто-то знает в чём дело помогите


PM MAIL   Вверх
krundetz
Дата 4.1.2009, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



student2008, чето странно ты все делаешь, у тебя поле id аутоинкрементное или нет? если да то зачем тебе вообще указывать id просто добавляй данные а id сам подставиться следующий за последним добавленым?


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
godvinn
Дата 4.1.2009, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



student2008 может представишь отрывок кода который это все делает*? тогда и проблемма будет яснее 


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
student2008
Дата 4.1.2009, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



Код

@$count2 = mysql_numrows(mysql_query('select * from newses'));
      $data=date("d.m.Y");
      $sql = "INSERT INTO newses (news_id, title, text, date) VALUES ('$count2', '$ntitle', '$ntext', '$data')";
      mysql_query($sql);


добавление новости
что такое аутоинкрементное не знаю
PM MAIL   Вверх
godvinn
Дата 4.1.2009, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



mysql_numrows - зачем ты вот это используешь нельзя ли просто отправлять запрос*? 
и вообщето mysql_num_rows так правильно пишется если меня память не подводит 

Это сообщение отредактировал(а) godvinn - 4.1.2009, 17:55


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
student2008
Дата 4.1.2009, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



Код

      $sql = "INSERT INTO newses (news_id, title, text, date) VALUES ('', '$ntitle', '$ntext', '$data')";     

таже байда
PM MAIL   Вверх
godvinn
Дата 4.1.2009, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



посмотри лучше на количество полей в своей таблице, или приведи структуру своей таблицы newses 

Это сообщение отредактировал(а) godvinn - 4.1.2009, 18:00


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
student2008
Дата 4.1.2009, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



Код

CREATE TABLE `newses` (
  `news_id` mediumint(9) NOT NULL,
  `title` varchar(30) NOT NULL,
  `text` text NOT NULL,
  `date` varchar(10) NOT NULL,
  PRIMARY KEY  (`news_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;



PM MAIL   Вверх
student2008
Дата 4.1.2009, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



godvinn, спасибо большое поставил аутоинкремент и всё заработало, но в базе уже есть 20 записей как теперь их отсортировать чтобы у всех id шёл одни за другим (0,1,2...) а не как сейчас (1,2,3,4,6...) руками править очень долго. 
PM MAIL   Вверх
godvinn
Дата 4.1.2009, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



ты хочешь чтобы в самой базе хранилось один за другим*? 
или при выводе если при выводе поставь в запросе ORDER BY ..поле по которому будешь сортировать..(обычно id)  ASC


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
student2008
Дата 4.1.2009, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



godvinn, да чтобы в базе один за другим (те отсортировать надо)
PM MAIL   Вверх
godvinn
Дата 4.1.2009, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



попробуй выполнить запрос ALTER TABLE `имя таблицы` ORDER BY `поле по которому будешь сортировать` ASC"    


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
krundetz
Дата 5.1.2009, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



student2008, во первых ты плохо читаешь про аутоинкремент я тебе написал давно, во вторых если ты хочешь получить последовательное следование идентификаторов в таблице то, необходимо аутоинкремент убрать и за уникальностью каждого индекса следить отдельно, причем у тебе необходимо предусмотреть перетряску всех индексов при удаление одно из элементов, в третьих так как ты хочешь сделать обычно не делают, тоесть уникальный идентификатор он и есть уникальный идентификатор и если ты его постоянно меняеш, а именно это и будет происходит при удаление строк, то теряется сам смысл уникального идентификатора. Обясни пожалуйста зачем тебе вдруг это понадобилось?

Цитата(student2008)

(0,1,2...)

у аутоинкрементного поля индексы начинаются с 1, а не с нуля

student2008 советую найти толковый учебник по MySQ


Это сообщение отредактировал(а) krundetz - 5.1.2009, 01:38


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
student2008
Дата 5.1.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 9.7.2008

Репутация: нет
Всего: нет



krundetz, 
godvinn,  спасибо большое
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0519 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.