Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: powtarzanie danych
Forum PHP.pl > Forum > Przedszkole
mateuszpi
Witam

prosze o wyjaśnienie co zrobic aby dane dodawane do bazy sql przy pomocy INSERT się nie powtarzały questionmark.gif

mam formularz który wysyła dane do pliku php a on wykonuje zapytanie i jak 2 razy wpisze się te same dane to są onne dodawane a jak zrobic aby nie były dodawane questionmark.gif
wipo
Załóż klucze na tabele w bazie
mateuszpi
a możesz opisać to jaśniej bo nadal mi to nic nie mówi
a jeśli chodz i ikonki w phpmyadminie z kluczem to są nieaktywne i nie moge ich kliknąć:

wipo
A masz w ogóle założony klucz na pole id auto_increment?
Jezeli go założysz to pozostałe klucze się odblokują i będziesz mógł je zakładać.
Zakładaj klucze na te pola które mają się nie powtarzać (u Ciebie chyba to będzie login)
Możesz też wywołać zapytanie
ALTER TABLE tabela ADD PRIMARY KEY('nazwa komorki');
mateuszpi
po wykonaniu polecenia:
ALTER TABLE `users` ADD PRIMARY KEY ( `login` )
mam błąd:
#1170 - BLOB/TEXT column 'login' used in key specification without a key length


jeśli zmienie typ kolumny bo domyślam sie że tu leży problem na: varchar(11) to wszystko działa

w sumie dzięki za pomoc. musze poczytać troche o tych typach kolumn ktore i jak najlepiej używać biggrin.gif
mokry
Jak chcesz to mozesz warunku:

  1. <?
  2. sql = "SELECT * FROM tabela WHERE komorka = wartosc_z_forma";
  3. $wynik = mysql_query($sql);
  4. $ile = mysql_num_rows($wynik);
  5. if($ile == "0") {
  6. //zapytanie do bazy o dodanie wpisu
  7. }
  8. else {
  9. // Komunikat z bledem
  10. }
  11. ?>
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.