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

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

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.

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

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...

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.

0

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

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ć?

0

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

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