function test($userID){ include ("db.php"); $sel2 = "SELECT * FROM prize WHERE prizesStartDate < '$timestamp'"; if ($row2['status'] == 0){ $idPrize = $row2['id']; $_SESSION['prizeName'] = $row2['name']; break; } } return 'true'; } else { return 'false'; } } function checkIfwin(){ include ("dbTaproom.php"); $phone = $_SESSION['phone']; if ($phoneSTR == 10){ $phone = '1'.$phone.''; } $sel = "SELECT taproom_games FROM taproom_games WHERE projectId = '119' AND phone = '$phone'"; $flags = false; if ($row['winner'] == '1'){ $flags = true; return $flags; break; } } return $flags; } function checkWinner($win){ if ($win == 'yes') { $flags = checkIfwin(); if ($flags == true){ return 'notwin'; } else { $returnPrize = test('1'); exit; if ($returnPrize == 'true'){ $_SESSION['entryForm'] = 'yes'; $_SESSION['bac7b08194680a075642e79d03fdcd52'] = 'bac7b081yky9d03fdcd52'; // Winner Session return 'win'; } else { return 'notwin'; } } } else { return 'notwin'; } } checkWinner('yes');
Teraz jesli wywolam funkcje test() w funkcji checkWinner() i sprawdze co zwraca test() to zwroci false mimo ze wiem ze powinno zwrocic true. Natomiast gdy nie odpale na koncu tek funkcji checkWinner() a tylkop test() to wtedy zwroci poprawna wartosc.
Zaobserwowalem ze wywolanie funkcji test() przed $flags = checkIfwin(); zwrocic true (popprawnie) natomiast gdy odpale ta funkcje za $flags = checkIfwin(); to zwroci false (niepoprawnie).
Mysle ze chodzi tutaj o polaczenie Bazy danych w jeden funkcji lacze sie do innej tabeli dbTaproom.php a w drugiej funkcji do db.php, to ze soba koliduje. Jak zrobic zeby polaczenie do danej tabeli odnosilo sie tylko w danej funkcji ?
Chce osiagnac efekt zeby include dotyczyl tylko w danej funkcji poza nia nie