zapytanie do bazy danych MySQL Jeżeli wpis nie istnieje to dodaj go

Odpowiedz Nowy wątek
2011-08-28 01:20
ProQix Polaczeq
0

Witam.
Mam problem, chcę w jednym zapytaniu do bazy MySQL sprawdzić czy wpis istnieje a jeżeli nie to go dodać. Zna może ktoś rozwiązanie tego problemu?
to coś w stylu
JEŻELI W TABELI NIE MA W KOLUMNIE player_name WPISU 'jakiś nick' TO DODAJ GO

Pozostało 580 znaków

2011-08-28 01:33
0

Jeśli dasz player_name indeks UNIQUE to zapytanie będzie rzucało błąd w przypadku kiedy gracz o takim nicku istnieje. Ty ten błąd łapiesz i odpowiednio obsługujesz.


Women were the reason I became a monk - and, ah, the reason I switched back...

Pozostało 580 znaków

2011-08-28 02:00
ProQix Polaczeq
0

Patrzylem na to na dev.mysql.com ale nie moge tego zalapac ...trzylem na to na dev.mysql.com ale nie moge tego zalapac ... Sry za pisownie ale jestem na telefoniery za pisownie ale jestem na telefonie

Pozostało 580 znaków

2011-08-28 02:06
Tngtmgpt
0

Tzn to mniej wiecej tak wygloda
If uni... Index(select from users where player..) then tu update users ...
Elseinsert into...to mniej wiecej tak wygloda
If uni... Index(select
from users where player..) then tu update users ...
Elseinsert into...

Pozostało 580 znaków

2011-08-28 11:00
0

Tak ciężko ustawić w phpMyAdminie/chive indeks UNIQUE dla pola? Później już robisz normalnie zapytanie, MySQL za wszelką cenę będzie się starał zabronić dodania drugiego rekordu o tym samym player_name.


Women were the reason I became a monk - and, ah, the reason I switched back...

Pozostało 580 znaków

2011-08-28 12:04
0

MySQL jest głupi, dlatego ma klauzulę REPLACE: http://dev.mysql.com/doc/refman/5.5/en/replace.html

Pozostało 580 znaków

2011-08-28 12:09
1
Marcin.Miga napisał(a)

MySQL jest głupi, dlatego ma klauzulę REPLACE: http://dev.mysql.com/doc/refman/5.5/en/replace.html

Sam jesteś głupi. Czytaj:

Jak w jednym zapytaniu do bazy MySQL sprawdzić czy wpis istnieje a jeżeli nie to go dodać?


Women were the reason I became a monk - and, ah, the reason I switched back...
edytowany 4x, ostatnio: Demonical Monk, 2011-08-28 12:10

Pozostało 580 znaków

2011-08-28 13:10
ProQix Polaczeq
0

Dziękuję ci Demonical Monk to działa ;]

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0