Źle działająca instrukcja if w php


(matty24) #1

Witam.

Mam problem z działaniem ifa w kodzie php. Dopiero zaczynam zabawę z tym językiem i nie wiem, gdzie popełniam błąd.

Otóż mam na stronie coś podobnego do lotka. Losuje się 6 z 30 liczb i zasady takie jak w totku.

Chciałem dodać listę rekordzistów, którzy wygrali najwięcej (nazwa usera i kwota). Utworzyłem w tabeli user dodatkową kolumnę maxwygrana. I tam chciałem przekazywać max wygraną danego użytkowniką. Niestety pole to aktualizuje się zawsze, nawet gdy wygra się mniej niż w polu maxwygrana.

Nie wiem co tu zmienić, żeby działało. Napisałem taki kod:

if ( $wygrana >= $user['Maxwygrana'] )

       {

        mysql_query("UPDATE user SET Maxwygrana='$wygrana' WHERE user='$user'");  

        }

Jeśli potrzeba to wkleję kod całej strony z lotkiem lub podam potrzebne info dot. bazy danych.

Z góry dzięki za pomoc.


([alex]) #2

Może sprawdzasz ten warunek zanim poprawnie wczytujesz tablicę $user?

Tak a propos Maxwygrana=$wygrana cudzysłowy nie są potrzebne, jeżeli pole user to Id (dane liczbowe) to też nie potrzebne cudzysłowy.


(GioWDS) #3

Wiesz ja tam by zaczal od poprawienia tego ze wyszukujesz uzytkownika ktory jest tablica...


(matty24) #4

Tutaj daję całą stronę.

To nie ja to pisałem. Ja tylko chciałem utworzyć tą listę rankingową.

http://wklej.to/uPIW


(GioWDS) #5

Wydaje mi sie ze w ifie zamiast $user['Maxwygrana'] bedzie $kierowca['Maxwygrana']