![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 1 Dołączył: 19.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Pytanie może proste ale wyszukiwarka mi nie pomogła. Mój problem polega na tym, że mam formularz dodajacy rekordy do bazy danych. Wszystko działa, ładnie sie dodaje tylko po pewnym czasie rekordy mogą zacząć się powtarzać a ręczne sprawdzanie czy wpis istnieje jest męczące.
Jak zrobić żeby przed dopisaniem do bazy danych sprawdzało czy już taki wpis jest? Powiedzmy, że chcę dodać imie i nazwisko. Wiem jak skonsturować zapytanie do sprawdzenia: z formularza powiedzmy jest pole "nazwisko"
Tylko jak teraz zrobić żeby w przypadku gdy istnieje już taki wpis skrypt pisał powiedzmy "Wpis już istnieje"? |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 15.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
if (istnieje)
{ dodaj do bazy } else { wyswietl fomularz i dodaj informacje: "wpis istnieje" } dla ulatwienia formularz stworz w jakims innym pliku i go importuj @SongoQ no jasne,jasne Ten post edytował ein 17.12.2005, 23:50:18 |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
@ein
Powinno byc if (!istnieje) { |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 1 Dołączył: 19.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Hmm... czy może zatem być coś takiego:
Dobrze mysle? |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Dokladnie w ten sposob co napisales. No i czy trudno bylo?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 1 Dołączył: 19.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Może i nie trudo ale sam nie wpadłbym, że to ma być akurat $row[0] Reszta to już pryszcz. Czasem jedna mała podpowiedź wystarcza do rozwiązania ogromnego problemu użytkownika (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dzięki.
|
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Ale radze uzywac tablicy asocjacyjnej
http://pl2.php.net/manual/pl/function.mysql-fetch-array.php |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 1 Dołączył: 19.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ale chyba, o ile dobrze wyczytalem, przy uzyciu mysql_fetch_array domyślnie ustawione jest MYSQL_BOTH wiec można uzywać obu metod $row[0] i $row[pole]
|
|
|
![]()
Post
#10
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 476 Pomógł: 1 Dołączył: 5.11.2005 Skąd: Bieruń city Ostrzeżenie: (0%) ![]() ![]() |
sprostowanie do kodu malykazia:
Ten post edytował dtb 18.12.2005, 16:31:44 |
|
|
![]()
Post
#12
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Cytat sprostowanie do kodu malykazia: Nie wiem co bylo celem Twojej wypowiedzi ale zawsze bedzie zwrocony 1 rekord bo masz COUNT, jesli nawet nie ma rekordow w bazie zostanie i tak zwrocony 1 rekord. Oczywiscie pod warunkiem ze zapytanie jest poprawne. Wiec to co napisales jest bledne. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 476 Pomógł: 1 Dołączył: 5.11.2005 Skąd: Bieruń city Ostrzeżenie: (0%) ![]() ![]() |
nie zauwazylem tego count:
Ten post edytował dtb 18.12.2005, 19:33:49 |
|
|
![]()
Post
#14
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Cytat nie zauwazylem tego count: Oj widze ze na temat wydajnosci baz to cieniutko z Toba. Radze poczytac jakas ksiazeczke bo piszac w ten sposob przygoda programisty moze sie zle skonczyc. Pomysl logicznie jesli zapytanie takie zwroci Ci 1 GB rekordow a ty taki warunek sprawdzasz. jest w tym sens?? Radze nieraz pomyslec. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 1 Dołączył: 19.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kurcze, to ja już sam nie wiem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Jak to w końcu powinno wyglądać? Sam sobie nie daję rady (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#16
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Cytat Kurcze, to ja już sam nie wiem sad.gif Jak to w końcu powinno wyglądać? Sam sobie nie daję rady Sam sobie napisales odpowiedz wystarczy ze wykorzystasz to w swoim projekcie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 1 Dołączył: 19.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ok, dzięki za pomoc i cierpliwość (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
No i to nie działa. Mam taki kod:
Zawsze dodaje do bazy danych (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Ten post edytował MalyKazio 25.12.2005, 00:33:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:42 |