![]() |
![]() ![]() |
![]() |
![]()
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 !!!!!!! |
|
|
![]()
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...
|
|
|
![]()
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.
|
|
|
![]()
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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 22:25 |