Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]jak sprawdzić czy w tabeli istnieje pole z daną wartością?
swiru_
post 28.03.2010, 00:51:35
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.10.2009

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


Witam

mam skrypt ktorym dodaje pliki na serwer oraz ich nazwy do tabeli, po wykonaniu skryptu wiswietlam informacje ze plik zostal dodany, i teraz standardowy problem z $_POST po odswierzeniu do tabeli dodaja mi sie kolejne pola z taką samą wartoscią, mam pytanie jak im zapytaniem sprawdzić czy dane pole z dana wartoscia juz istnieje? czy jedynym roziwazaniem jest pobieranie calosci tabeli??

  1. SELECT * FROM tabela


i wtedy za pomoca PHP porownanie zawartosci, czy jest moze jakiś inny sposob??

Pozdrawiam
Go to the top of the page
+Quote Post
minolone
post 28.03.2010, 01:06:49
Post #2





Grupa: Zarejestrowani
Postów: 141
Pomógł: 24
Dołączył: 21.06.2008

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


Kolego uzywaj wyszukiwarki na forum.php.pl lub Google, takich tematów było juz naprawde wiele,
np.
[php/mysql] sprawdzanie czy rekord istnieje
[php] Jak sprawdzić czy istnieje rekord w mysql?
no i manual bo to są podstawy

Ten post edytował minolone 28.03.2010, 01:09:31
Go to the top of the page
+Quote Post
bmL
post 28.03.2010, 01:08:12
Post #3





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


  1. if(!mysql_num_rows("SELECT id FROM tabela WHERE cos = '$_POST[jakies_pole]'"))
  2. // obsłuż formularz


EDIT: przedmówca mnię uprzedził ;]

Ten post edytował bmL 28.03.2010, 01:08:52


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
luck
post 28.03.2010, 07:23:01
Post #4





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Rozwiązanie jest bardzo proste. Poczytaj sobie chwilkę o UNIQUE INDEX w MySQL. Jeśli odpowiednio potworzysz indeksy w tabelach, to nie będziesz się musiał wcale martwić o duplikowanie rekordów, bo baza sama będzie tego pilnować. No i jest to chyba najwydajniesze wyjście.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 01:59