Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> powtarzanie danych
mateuszpi
post
Post #1





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


Witam

prosze o wyjaśnienie co zrobic aby dane dodawane do bazy sql przy pomocy INSERT się nie powtarzały (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
wipo
post
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Załóż klucze na tabele w bazie
Go to the top of the page
+Quote Post
mateuszpi
post
Post #3





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


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ąć:

(IMG:http://img247.imageshack.us/img247/8966/obrazek001gz9.th.jpg)
Go to the top of the page
+Quote Post
wipo
post
Post #4





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


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');
Go to the top of the page
+Quote Post
mateuszpi
post
Post #5





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


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ć (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
mokry
post
Post #6





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


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. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 4.10.2025 - 06:31