Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Głosowanie zalogowanego usera
-LUCU-
post
Post #1





Goście







Witam!

PHP/mySQL działa tylko i wyłącznie lokalnie więc nie ma mowy o cookies i ip.
Mam problem ze skryptem, który będzie pozwalał tylko raz głosować zalogowanemu użytkownikowi.
Do rzeczy - 3 tabele :
Users, Utwory, Głosy

W tabeli Głosy mamy pola:
id_oceny
id_utworu
id_usera
ocena

W jaki sposób sprawdzić czy user głosował już wcześniej na utwór? Teoretycznie to proste bo wystarczy wysłać zapytanie czy id_usera oraz id_utworu znajduje się w tabeli Głosy ale słaby jestem i nie wiem w jaki sposób napisać kod, z góry dzięki za pomoc!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


num_rows jest mniej wydajny od COUNT, bo w pierwszym przypadku zapytanie pobiera wszystkie wyniki, w drugim są jedynie zliczane. W celu tylko sprawdzenia ilości wyników, bez konieczności ich przetwarzania nie należy stosować num_rows.

  1. $row=mysql_fetch_array(mysql_query("SELECT COUNT(id_oceny) as glosowal FROM glosy WHERE id_utworu='$id_utworu' AND id_usera='$id_usera'"));
  2. $glosowal = $row['glosowal'];


Ten post edytował b4rt3kk 9.10.2012, 12:54:50
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 03:39