![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 6.01.2009 Ostrzeżenie: (20%) ![]() ![]() |
$statystyki = "UPDATE `statystyki` SET `ile` = `ile` + 1 WHERE `CURDATE` = NOW( ) LIMIT 1;";
To moje proste statystyki ;d I mam tu pytanie takie czy da się jednym, właśnie tym zapytaniem zrobić tak by jeżeli nie znajdzie warunku WHERE data = curdate ( ), to żeby utworzyło taki właśnie wiersz? oczywiście żeby to było bez nowego zapytania się pytam czy da się zrobić? |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
INSERT ... ON DUPLICATE ...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 6.01.2009 Ostrzeżenie: (20%) ![]() ![]() |
to spowoduje zawsze utworzenie nowego wiersza a mi chodzi chodzi tylko jeżeli go nie ma i to za pomocą UPDATE
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
No właśnie. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Musisz dodatkowo stworzyć odpowiedni klucz, który będzie sprawdzany. Jeśli klucz przy INSERT występuje, wykonywany jest UPDATE.
Ale to nie zadziała, jeśli nie dodasz klucza UNIQUE albo PRIMARY. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 6.01.2009 Ostrzeżenie: (20%) ![]() ![]() |
czyli jak skonstruować moje zapytanie teraz tak żeby tak się stało, bo mam mały problem? ;p
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 19:29 |