Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
aktualizacja ID
#1
Witam, mam problem nie chodzi mi o kod tylko o koncepcję. Otóż mamy jakiś formularz i dodajemy sobie rekordy do bazy danych:
Kod:
ID Imie
1  Janek
2  Marta
.
.
.
i teraz jak widać Janek zostanie obsłużony i nie chcę go już w bazie więc usuwam rekord z Jankiem. Więc w bazie pierwsza pozycja to Marta z id=2, Jak teraz zrobić aby otrzymała ona ID=1 tzn tzn numer w kolejce
Odpowiedz
#2
Po co? Wiesz w ogóle po co jest ID?
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#3
Proste, niech Marta pobije rekord Janka.
Rozwiazania sa trzy:
-usunac konto Janka.
-zmienic zasady zaliczania punktow.
-dodac dodatkowa opcje oceniania np. dodawania punktow od administratora.

P.S
A co zrobisz jak Janek sie dowie?
Odpowiedz
#4
ideentyfikator ma być unikalny i nie może być już powtórzony.... co jeżeli Janek coś nabroi i w logach zostanie on zapisany jako użytkownik z id 1 ? Potem bedzie na marte. ID jest po to by nigdy się nie powtarzało.
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Odpowiedz
#5
Tak wiem że ID w bazie ma być unikalne żle mnie zrozumieliście bo może źle wytłumaczyłem ID u mnie w sensie pozycja na liście w kolejności do obsłużenia: może tak
Kod:
ID   Imie
133 Janek
.
.
.
122 Marta
i teraz pytanie jak dowiedzieć się na której pozycji znajduje się Marta
Odpowiedz
#6
google -> decrease vale -> pierwszy wynik

query2 = "UPDATE `points` SET `points` = `points` - 1 WHERE `userID` = '$dany_id'";
Odpowiedz
#7
Tak, ale teraz nadpisz wszystkie pozostałe, że są już bliżej w kolejce Wink To bez sensu.
Odpowiedz
#8
no tak bo nie mówimy tutaj o 2 rekordach a np. o 2000 i wykonanie update na każdym trochę mija się z celem, więc jest jakieś inne ekonomiczne rozwiązanie?
Odpowiedz
#9
(31-10-2011, 19:32)lomek napisał(a): no tak bo nie mówimy tutaj o 2 rekordach a np. o 2000 i wykonanie update na każdym trochę mija się z celem, więc jest jakieś inne ekonomiczne rozwiązanie?
Nie wymyślaj głupich rozwiązań - poczytaj co to są widoki w MySQL.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#10
W ogóle dziwi mnie to troszkę... Jak byś nie mógł posortować tego według ID np. "najwyższy" rekord z przodu.
Kod:
ID     Imię
6666 Monika
5555 Janek
4444 Michał
3333 Paweł
2222 Hugo
543 Mikołaj
230 Rudolf

I po prostu przy wyświetlaniu w pętli zamiast ID pokazał liczbę porządkową.

Oo tak:
Kod:
1 Monika
2 Janek
3 Michał
4 Paweł
5 Hugo
6 Mikołaj
7 Rudolf

Po co kombinować z numerami ID skoro ID z założenia ma być zawsze unikatowe, a zmiana numeru ID po każdej edycji czy usunięciu mija się z celem dla np. 2000 rekordów. To jak Ty wyświetlisz w widoku nie ma najmniejszego znaczenia bo: możesz z ID, a po prostu można je pominąć i dać liczbę porządkową o np. tak:
Kod:
<?php
// jakiś kod z początku
$i = 1;
// pętla np.
foreach($costam as $cos) {
echo $i . ' - ' . $cos['imie'] . '<br />';
$i++;
}
// reszta kodu strony
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Aktualizacja lvl Dirk 3 3,274 24-09-2011, 19:23
Ostatni post: KowR
  MySQL aktualizacja danych dziamber 4 3,481 16-06-2009, 22:47
Ostatni post: KowR

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl