Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Sprawdzanie czy wpis jest w bazie
sebekzosw
post
Post #1





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

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


Jak za pomocą SQL sprawdzić, czy wpis który na np.: tytul='tytul' jest w bazie i jeżeli jest to nie doda wpisu? Nie chce kodu PHP bo wiem jak to zrobić, tylko chce to sprawdzić za pomocą SQL (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Możesz zrobić inaczej, bez sprawdzania. Ustaw na kolumnie tytul atrybut UNIQUE i za każdym razem rób insert nie martwiąc się, że dodasz dwa razy rekord o tym samym tytule.
Go to the top of the page
+Quote Post
Mchl
post
Post #3





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Albo INSERT ... ON DUPLICATE KEY UPDATE
Go to the top of the page
+Quote Post
wlamywacz
post
Post #4





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Jeśli używasz PDO najprościej jest ustawić w mysq klucz unique oraz używanie zapytań typu
  1. INSERT IGNORE
, następnie za pomocą:
  1. $this->PDOInstance->exec($statement)

sprawdzić ilość rekordów.
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: 20.09.2025 - 03:49