Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > Базы данных

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 19.12.2003, 15:03
telesar вне форума Посмотреть профиль Отправить личное сообщение для telesar Посетить домашнюю страницу telesar Найти все сообщения от telesar
  № 11  
telesar
 
Аватар для telesar

Регистрация: Feb 2002
Адрес: Саратов
Сообщений: 93
Хорошо, попробую сначала.
Я создал форум. Он работает. В базе данных есть таблица, в которую заносятся темы, при этом каждой из тем присваивается уникальный id (которому присвоено свойство auto_increment). Для проверки работы форума я создаю в нем несколько пробных тем. Устраняю выявленные недостатки. Создаю еще несколько пробных тем. Недостатков больше нет (ну, например, нет). Теперь я хочу убрать пробные темы, чтобы посетители форума не видели их. Захожу в Phpmyadmin и удаляю пять ненужных записей. Захожу в форум, все нормально. Создаю еще одну пробную тему, ей должен присвоиться id = 1 (как хотелось бы мне), но нет, на самом деле ей присваивается id = 6. Скрипт думает, что у меня 6 тем (на самом-то деле - одна), и начинает искать записи с id = 1,2,3,4,5,6. Естественно, он их не находит, и сообщает об ошибках. Вот вроде все в подробностях.
__________________
Funciona situando las manos bajo el secador

Старый 19.12.2003, 15:14
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 12  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) telesar
Скрипт думает, что у меня 6 тем
С чего скрипт взял, что у тебя 6 тем?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 19.12.2003, 15:32
telesar вне форума Посмотреть профиль Отправить личное сообщение для telesar Посетить домашнюю страницу telesar Найти все сообщения от telesar
  № 13  
telesar
 
Аватар для telesar

Регистрация: Feb 2002
Адрес: Саратов
Сообщений: 93
В скрипте для определения количества тем я пишу:

select max(id) from subjects
__________________
Funciona situando las manos bajo el secador

Старый 19.12.2003, 15:36
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 14  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Hint: в SQL есть функция count...
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 19.12.2003, 16:18
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 15  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
Ты сам написал о большом недостатке форума : если ты стираешь одну тему - форум не работает. Это не логично.

Я думаю решив эту маленькую неувзяку никакой проблеммы не будет и ты сможеш вздохнуть спокойно.

А обнулить автоинкримент слишком легко : delete from таблица (если таблица типа MyISAM). Но как точно заметил Крэйзи этого хотеть не надо. Можно только добавить что ты этого хочеш потому что начиная программировать с базами данных практически все попадают на одни и те же грабли. И правильная реакция попавшего на грабли (или натасканного для того что бы не попадать) человека - узнать что за огород; спросить "а зачем собственно?!" (сугубо субьективное мнение).

Старый 19.12.2003, 16:21
telesar вне форума Посмотреть профиль Отправить личное сообщение для telesar Посетить домашнюю страницу telesar Найти все сообщения от telesar
  № 16  
telesar
 
Аватар для telesar

Регистрация: Feb 2002
Адрес: Саратов
Сообщений: 93
А номерки темам присваивать я должен сам ? (если использовать COUNT)
__________________
Funciona situando las manos bajo el secador


Последний раз редактировалось telesar; 19.12.2003 в 16:22.
Старый 19.12.2003, 16:39
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 17  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) telesar
А номерки темам присваивать я должен сам ? (если использовать COUNT)
А что это за загадочное понятие -- "номер темы" -- и что оно означает?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 19.12.2003, 16:41
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 18  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
Стоп! Какие номерки? Я что-то потерялся... Ид что-ли? А авотинкримент преславутый для чего?


Последний раз редактировалось kompadre; 19.12.2003 в 16:43.
Старый 19.12.2003, 16:42
telesar вне форума Посмотреть профиль Отправить личное сообщение для telesar Посетить домашнюю страницу telesar Найти все сообщения от telesar
  № 19  
telesar
 
Аватар для telesar

Регистрация: Feb 2002
Адрес: Саратов
Сообщений: 93
У меня каждой теме присвоен номерок, и каждое сообщение, входящее в эту тему, имеет тот же номер. Таким образом определяется принадлежность сообщения теме.
__________________
Funciona situando las manos bajo el secador

Старый 19.12.2003, 16:43
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 20  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) telesar
У меня каждой теме присвоен номерок, и каждое сообщение, входящее в эту тему, имеет тот же номер. Таким образом определяется принадлежность сообщения теме.
В таком случае объясни связь между "использовать COUNT" и "номерки темам присваивать я должен сам". Я никакой связи не вижу.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Создать новую тему   Часовой пояс GMT +4, время: 12:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:28.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.