Forum Webscript.Ru
Программирование => PHP => Тема начата: Hong от 07 Апреля 2003, 18:13:02
-
Privet.
Help please somebody:
U menya v base dannih sapomneno k primeru 10 sapisei. Kajdaya sapis poluchaet svoi id (auto_increment)
Posle opredelenogo vremeni sapis udalyaetsya.
Kak mojno sdelat tak shtobi snova poradok id bil s 1 do ...
K primeru bilo 10 Sapiesei
1,2,3,4,5,6,7,8,9,10
2 bili sterti (5 i 7)
1,2,3,4,6,8,9,10
teper mne nado sdelat tak shtobi oni bili opyat vse v pravilnom poradke.
1,2,3,4,5,6,7,8
THX
Cu.
-
Hong
Это идеологически неверно, и делать этого не нужно, даже нельзя. Если тебе надо пронумеровать записи по порядку - делай это при выводе.
А ID должны быть уникальными, и не должны меняться, иначе невозможно будет связывать по ним таблицы.
P.S. обрати внимание на кнопочку translit->rus над окошком ввода.
-
S svasivaniem tabliz v prinzipe ya ponimayu, n ovse ravno nado tak sdelat.
Ya vot tut dumal dannie vivesti, potom stiret i opyat sapomnit.
Tolko vot kak to ne poluchaetsya vse vremya pustaya tabliza vihodit:
Ya tut chast scripta privedu, gde mojet bit sdes logicheskaya oshibka, mne shto nujno sperva pereimenovivat tablizu i sosdavat novuyu ili kak to mojno po drugomu bistree?
select id from tab
while ($row = mysql_fetch_object($result)) {
echo "
";
echo $row->id;
}
delete from tab
INTO tab set id=\'$row->id\'
;=)
-
Hong
зачем тебе это нужно?
На каком языке написано то, что ты написал я не понял.
И третью мессагу транслитом я читать не буду, уж уволь.
-
я тоже не буду, но подтвержу, что так делать не надо.
-
Koroche ne hotite pomagat ne pomagaite, translite u menya ne rabotaet, pochemu ne sobirayus obesnyat.
To je mne Pomoshniki.
-
лишняя морока - ИМХО...
все ИД можно при выводе отлично отсортировать если уж такая проблема встала...
а при каждом удалении крутить всю базу... бред!
-
Согласен с Ксандером и Ромиком, ломает твою бредятину на транслите читать. Для таких же как ты translit->rus сделали, так соблаговоли заюзать, тем более это тебе надо. Не можешь, открой таблицу символов и мышой текст набивай, может лишний раз подумаешь над его содержанием.
TRUNCATE TABLE table_name
Грохает таблицу и создаёт её заново.
Эх, бедная MySQL, как только над тобой не издеваются.. :(
-
Neter
[off]Полегче на поворотах, приятель.
Может и правда не работает транслитная кнопочка у человека. Правда тогда непонятно, почему ему об этом прямо и не сказать. Может там в скрипте баг.
А ругани не надо, не надо.
[/off]
-
Xander
[off]Извиняюсь за грубость.
Я не понимаю как вы это всё терпите. Грохать надо такие темы а автору отсылать список литературы которую ему надо бы прочитать.
А то один, непонятно зачем раз в десять сообщений очищает таблицу.
Другой собрался делать интернет-магазин и спрашивает надо ли ему знать HTML..
Я после одного такого сообщения не могу в себя прийти, а вы постоянно тут сидите, отвечаете на тупые вопросы, платят вам за это что-ли..[/off]
-
Тест транслит
Ругатся правда не хорошо, а транслит я правда толко сейчас заметил.
На счет моего вопроса болше помогать не неда я уже проблему решил.
THX.
-
[OFF]Я поначалу сам такой идеей страдал, пока не понял суть идентификаторов :)[/OFF]
Дело в том, что никто внутрь твоей базы данных смотреть не будет и стесняться не по порядку идущих идентификаторов не нужно.
Представь, юзер сделал себе закладку на ссылке http://www.somesite.com/news.php?id=32
А ты у себя в базе идентификаторы "пересортировал" и та запись, которая была 32, стала 30.
Соответственно, юзер по той же ссылке попадет на совсем другую новость (или вообще никуда не попадет), а это уже совсем не весело...