Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]jak sprawdzić czy w tabeli istnieje pole z daną wartością?
Forum PHP.pl > Forum > Przedszkole
swiru_
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
minolone
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
bmL
  1. if(!mysql_num_rows("SELECT id FROM tabela WHERE cos = '$_POST[jakies_pole]'"))
  2. // obsłuż formularz


EDIT: przedmówca mnię uprzedził ;]
luck
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.