Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Dodawanie wpisów - ID
desavil
post
Post #1





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

Ostrzeżenie: (0%)
-----


Witajcie.

Tworzę pewną numerację i mam z tym mały problem.
W bazie danych są numery, dodawane z poziomu PHP, po kolei od ostatniego, czyli pobiera najwyższy numer oraz dodaje do niego +1.
Ma to pewną wadę i nie wiem jak ją rozwiązać - jeżeli wielu użytkowników na raz będzie dodawało to może się zdarzyć iż numery będą dublowane i stąd moje pytanie jak temu zapobiec, aby w momencie dodania jeżeli ktoś już nas wyprzedził to jest dodawany kolejny numer.

Od razu mówię, iż nie mogę tego ustawić na automatyczną wartość.

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
toaspzoo
post
Post #2





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


możesz przy każdym dodawaniu rekordu sprawdzać phpem, czy istnieje rekord o takim id.

sądzę, że masz to tak zrobione (inne nazwy zmiennych)
  1. $w = mysql_fetch_array($zapytanie);


lub

  1. while($row= mysl_fetch_array($zapytanie))
  2. {
  3.  
  4.  
  5. }
  6.  


więc sprawdź, czy rekord istnieje (id)

[php]

if($w['id'] == $nowe_id)
{
echo 'Rekord zdublowany!';

}
else
{
//zapytanie dodające rekord

}

Zmienna $nowe_id to twoje nowe id, czy tam jakiś nr
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 05:58