Witam, mam od paru minut problem z dość prostym skryptem, w którym użytkownik może nabyć maksymalnie trzy numerowane kolejno losy i w każdej chwili może zobaczyć jakie numery mają jego szanse na myljon. I tak:
<?php
global $userrow, $numqueries; //pobranie zapytania z tabeli użytkownika $ilelosow = $userrow["lottery"]; // pod userrow[lottery] jest liczba kupionych przez użytkownika losów
$lotteryquery = doquery("SELECT * FROM {{table}}", "lottery"); // zapytanie do tabeli zawierającej kolumny ID i OWNER, odpowiednio numer losu i ID jego właściciela
$los1=0; $los2=0; $los3=0; // wyzerowanie wartości losów
if ( $lotteryrow["owner"] == $userrow["id"] ) { // jeśli użytkownik jest właścicielem losu...
if ($los1 == 0) {$los1 = $lotteryrow["id"];} // i los1 jest zerem to przypisz numer losu do los1
elseif ($los2 == 0) {$los2 = $lotteryrow["id"];} // a jeśli los2 jest zerem to przypisz do los2
elseif ($los3 == 0) {$los3 = $lotteryrow["id"];} // i analogicznie los3
}
} // wyjście z pętli
?>
Jako sprawdzajkę używam
$los1 - $los2 - $los3 i dla użytkownika, który kupił pierwsze dwa losy (ID 1 i 2) otrzymuję
2 - 0 - 0, po kupnie trzeciego losu (o ID 3) skrypt zwraca
2 - 3 - 0, czyli jakimś cudem >pomija< pierwszy rekord. Byłbym wdzięczny za pomoc, mi już się pomysły skończyły...