![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 11 Dołączył: 25.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Nie mam apsolutnie zadnego pojecia, jak powinien wykonac kod nastepujacej czynnosci, dodajemy do bazy jeden wiersz, ale tylko wtedy kiedy w pewnej kolumnie nie znajduje sie juz taka wartosc, jak w dodawanym wierszu. Wybieramy z bazy rekord numer, ktory nie moze sie powtarzac, $replay = mysql_query("SELECT numer FROM baza") ;, mamy tablice, i jak zrobic petle ktora sprawdzi wszystkie numery z bazy, a jak takowego niema, doda nowy wiersz. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 200 Pomógł: 16 Dołączył: 11.01.2009 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
np:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 30 Dołączył: 19.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
O ile dobrze zrozumiałem, to:
1. Masz (w jakiejś zmiennej) numer, który chciałbyś użyć. 2. Chcesz sprawdzić, czy w danej tablicy jest rekord, który w danym polu zawiera ten numer. Nie ma potrzeby czytania wszystkich rekordów z tablicy i porównywania z zadaną wartością. Można spróbować "prostego strzału" w rekord zawierający daną wartość w danym polu: Taką kwerendę trzeba "zmontować" (w zmiennej), wstawiając we właściwe miejsce szukaną wartość i wykonać ją. Żeby było ciekawiej, właściwie nie potrzebujesz nawet odczytywać danych "wyciągniętych" przez tę kwerendę z bazy danych. Wystarczy jeżeli sprawdzisz, czy ta kwerenda coś zwróciła. Nazw konkretnych funkcji nie podaję, myślę że znajdziesz sam. Przy okazji sugestia co do "elegancji nazw". Nie używaj nazwy "baza" jako nazwy tabeli. Baza danych to "worek" z różnymi tabelami, każda do jakiegoś celu. Owszem, dane "ciągniesz" z bazy danych, ale tak naprawdę - to z konkretnej tabeli. Analogicznie - nazwę kolumny "numer" też lepiej zmień na jakąś nazwę, która "coś powie" co to za numer. Rady te zapewne docenisz nieco później, gdy zaczniesz robić strony korzystające z wielu tabel iwielu kolumn. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 11 Dołączył: 25.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
nazwy od tak wpialem
czyli mniej wiecej tak
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 29 Dołączył: 3.04.2010 Ostrzeżenie: (20%) ![]() ![]() |
Nadaj na `numerek` indeks UNIQUE.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 21:37 |