Cytat(LUCU @ 8.10.2012, 21:47:08 )

mimo tego , że tabela 'głosy' jest pusta zawsze jest echo 'juz glosowales'
$glosowal = mysql_query("SELECT COUNT(id_oceny) FROM glosy WHERE id_utworu='$id_utworu' AND id_usera='$id_usera'"); if ($glosowal>0)
Zobacz w manualu, jaki rezultat zwraca funkcja
mysql_query: "For SELECT [...] mysql_query() returns a resource on success, or FALSE on error." - zwraca zasób. Porównywanie do integera zawsze zwróci fałsz.
Zanim zaczniesz porównywać, musisz ten zasób obrobić, na przykład funkcją
mysql_fetch_assoc:
$glosowal = mysql_query("SELECT COUNT(id_oceny) FROM glosy WHERE id_utworu='$id_utworu' AND id_usera='$id_usera'"); if(FALSE !== $glosowal)
$ile_ocen = (int) $wiersz_rezultatu['count(id_oceny)'];
if ($ile_ocen > 0) {
Proponowałbym nieco prostszą metodę sprawdzenia w bazie, czy user głosował, bez COUNT - wtedy wynik zapytania zwróci 0 albo więcej wierszy i sprawdzenie sprowadzi się do policzenia ilości wierszy funkcją
mysql_num_rows:
$q = mysql_query("SELECT id_oceny FROM glosy WHERE id_utworu='$id_utworu' AND id_usera='$id_usera'"); if($ile_ocen > 0) {
No i na koniec najważniejsze. Widzisz te czerwone ramki w opisach każdej funkcji mysql_ w manualu?
"Sugerowane alternatywy
Nie zaleca się stosowania tego rozszerzenia [mysql]. W zamian powinno używać się rozszerzenia MySQLi lub PDO_MySQL"
To nie jest czyjaś subiektywna opinia. To jest zalecenie twórców PHP.