Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не увеличивается автоматически значение автоинкрементного поля
 
 автор: ChieFSS   (26.10.2006 в 10:17)   письмо автору
 
 

Я решил для собственного интереса сделать динамическое меню на php.
Сделал 3 поля: 'id' первичный ключ auto_increment, 'name' и 'link'
Добавлял значения через форму на страницу с таким содержанием:

$query="insert into links values (0, '$name', '$link');";

$name и $link передаётся из формы на предыдущей странице.

Это вроди работает и id ставит поочерёдно, но вот при редактировании он у меня id выставлял нулевым и соответственно все id сбивались и получалось непойми что.
Удалять у меня почему то тоже не получается :(

Может у кого-нибудь есть готовый скрипт подобного меню на БД или подскажите что как можно такое реализовать... чё-то у меня ничего не получается

   
 
 автор: elenaki   (26.10.2006 в 10:29)   письмо автору
 
   для: ChieFSS   (26.10.2006 в 10:17)
 


$query="insert into links values ('', '$name', '$link');"; 
если поле - auto_increment, не надо ему никакого значения давать, оно само увеличится на 1

   
 
 автор: ChieFSS   (26.10.2006 в 10:47)   письмо автору
 
   для: elenaki   (26.10.2006 в 10:29)
 

сеньк исправил...
после добавления нескольких значений я их удалить не могу... вероятней всего я как то не так пишу. Может там надо удалять по id ? подскажите как это правильно сделать

   
 
 автор: elenaki   (26.10.2006 в 10:53)   письмо автору
 
   для: ChieFSS   (26.10.2006 в 10:47)
 

конечно, по id. для этого его и вводят - для быстрого и однозначного выбора. запрос на
удаление выглядит так:


$query="delete from links where id = ".$_GET["id"];   


при условии, что id вы передаете скрипту через URL

   
 
 автор: ChieFSS   (26.10.2006 в 11:02)   письмо автору
 
   для: elenaki   (26.10.2006 в 10:53)
 

такс разобрался... спасибо, а можно теперь сделать так чтобы бд или пхп сами автоматически расставляли id по порядку, а то я создаю 5 ссылок, 5ую удаляю, создаю новую, но она создаётся уже на 6ое место, а не на место 5ой

   
 
 автор: elenaki   (26.10.2006 в 11:07)   письмо автору
 
   для: ChieFSS   (26.10.2006 в 11:02)
 

так и должно быть. представьте себе - никакого порядка в базе нет! там все навалом. а
сортировки делаются по определенному полю при выводе данных. нумерацию также можно
сделать в цикле вывода и id тут ни при чем. вводите в цикле переменную-счетчик от 1 до
сколько строк в таблице.

   
 
 автор: ChieFSS   (26.10.2006 в 14:56)   письмо автору
 
   для: elenaki   (26.10.2006 в 10:53)
 

У меня почему то не передаётся значение переменной id через ссылку.. я в форме поставил метод get, но там есть только 2 другие переменные, а id нету.. я не хоче её добавлять в input или textarea
Как ещё можно передать переменную $content['id'] через ссылку?

   
 
 автор: elenaki   (26.10.2006 в 15:21)   письмо автору
 
   для: ChieFSS   (26.10.2006 в 14:56)
 

зачем форма? для удаления делаете ссылку на файл со скриптом удаления, например,
в URL которого указываете параметр id:

<a href=delete.php?id=<?=$id?>Delete</a>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования