Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

13.02.2008, 18:41
|
|
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме: 994336
Репутация:
171
|
|
вопрос по mysql
Код:
--------------------
N | street | col |
1 blabla1 bla1
--------------------
2 blabla2 bla2
--------------------
3 blabla3 bla3
--------------------
4 blabla4 bla4
есть такая mysql база где N- auto_inc и primary_key удаляю оттуда 2строку
Код:
delete FROM `bd` where `N`=2 "
Получается вот так
Код:
--------------------
N | street | col |
1 blabla1 bla1
--------------------
3 blabla3 bla3
--------------------
4 blabla4 bla4
Как мне настроить БД чтоб N автоматически менялся т .е было так...или как легче это сделать?
Код:
--------------------
N | street | col |
1 blabla1 bla1
--------------------
2 blabla3 bla3 тут чтоб 3 заменилось на 2
--------------------
3 blabla4 bla4 тут 4 на 3 и так далее
|
|
|

13.02.2008, 18:52
|
|
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
Провел на форуме: 3886281
Репутация:
929
|
|
Не понятно - то те колонку N надо уменьшать то уже символ в поле стрит. пересмотри пост ты все верно написал?
|
|
|

13.02.2008, 18:55
|
|
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме: 994336
Репутация:
171
|
|
все написал правильно там
мне нужно я удаляю строку а солбец N как бы расставляется 1 2 3 4 .....
|
|
|

13.02.2008, 19:01
|
|
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме: 3986705
Репутация:
1403
|
|
Как мне настроить БД чтоб N автоматически менялся
Никак... Либо Php скриптом, но толку?
|
|
|

13.02.2008, 19:01
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
// $N1 - N удаляемой записи
$sql="UPDATE `mytable` SET N=N-1 WHERE N>$N1"
Так, наверно.
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

13.02.2008, 19:02
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
Только работать всё поэтому будет ме-е-е-е-едленно...
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

13.02.2008, 19:02
|
|
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме: 3986705
Репутация:
1403
|
|
Тогда нарушится автонкремент... =\ Смысла в нем исчезает
|
|
|

13.02.2008, 19:06
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
Сообщение от bul.666
Тогда нарушится автонкремент...
м-м-м... вот в firebird/interbase триггер можно сделать...
а так, действительно, автоинкремент вручную надо делать:
Код:
$newN <= SELECT COUNT(N) From `mytable`
$newN++;
INSERT INTO `mytable` VALUES ($newN, 'somenewtext');
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

13.02.2008, 19:06
|
|
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме: 994336
Репутация:
171
|
|
я написал сайт....и при удалении какой либ строки предаю гет запросом n и удаляю строку но при этом структура вся меняется....
|
|
|

13.02.2008, 19:07
|
|
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме: 3986705
Репутация:
1403
|
|
скажи лучше зачем тебе менять N ?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|