Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak napisac dane w bazie jezeli one juz tam sa ??
boya
post
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


Zapisuje do bazy z jakiegos formlarza za pomoca zmiennej $mail i jak kos dwa razy sie wpisze to wpis ten prze INSERT INTO.... zrobi nam dwa wpisy takie same w bazie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) jak rozwiazac problem zeby niezaleznie od ilosci wpisywania tych samych wpisow $mail w bazie tworzyl sie jednen wynik (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

POMOCY

POZDRAWIAM



JAK MOŻNA TO POPORSZE PRZYKŁAD !!!!!!!
Go to the top of the page
+Quote Post
mleczasz
post
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.03.2003
Skąd: Łomża

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


uzyj 'select mail from......' aby sprawdzic czy mail juz jest a jak ni ma to neich dopisze...
Go to the top of the page
+Quote Post
msulik
post
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 31.03.2002
Skąd: Toruń

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


Albo przed każdym wpisem sprawdzać, czy w bazie jest już taki email, albo do definicji kolumny dodać klauzulę UNIQUE.
Go to the top of the page
+Quote Post
oczy
post
Post #4





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 12.04.2002
Skąd: Żywiec

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


Przyklad
Kod
CREATE TABLE `maile` (

`email` varchar(60) NOT NULL UNIQUE,

`nick` varchar(20),

PRIMARY KEY (`email`)

) TYPE=MyISAM

przy czym UNIQUE jest w zasadzie nie potrzebne bo mowi o tym ostatnia linijka... ("PRIMARY KEY (`email`)") ale bledu nie bedzie...
Najprosciej poradzic sobie z tym tak:
nie sprawdzac czy podany email znajduje sie w bazie - po co wysylac dodatkowe zbedne pytania do bazy danych ... (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
wyslac tylko jedno query do bazy (wstawiajace dany adres email) i poczekac co ona na to .... jezeli zwroci blad to jasne ze adres juz jest - wtedy przechwytujemy blad operatorem "@" (at) i generujemy stosowny komunikat...

... tak nie jest najprosciej?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) 8)
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: 24.08.2025 - 22:25