Witam
Mam pewnie dość głupi problem, ale nie mogę sobie z nim poradzić.
Posiadam 2 pliki php, w jednym z nich umieściłem 3 funkcje (functions.php), a w 2 wyświetlam wartości zwracane przez jedną z tych funkcji(index.php).
Sprawa niby prosta, ale nie mogę poradzić sobie z deklaracją zmiennych w jednej z funkcji. Oto kod pliku functions.php:
<?php
function connection() {
// serwer
$mysql_server = "localhost";
// admin
$mysql_admin = "joomla";
// hasło
$mysql_pass = "joomla";
// nazwa baza
$mysql_db = "bank";
// nawiązujemy połączenie z serwerem MySQL
@mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
or die('Brak połączenia z serwerem MySQL.');
// łączymy się z bazą danych
@mysql_select_db($mysql_db)
or die('Błąd wyboru bazy danych.');
}
function dane() {
connection();
$klienci = mysql_num_rows(mysql_query("select * FROM klienci WHERE Admin = 2"));
}
function statystyki() {
dane();
echo $klienci;
}
?>
Wywołanie w pliku index.php:
<? statystyki(); ?>
Uprościłem funkcje by łatwiej było znaleźć błąd.
Ustaliłem, że problem tkwi w deklaracji zmiennej, ponieważ jeśli umieszczę kod echo $klienci; w funkcji dane, zmienna jest prawidłowo wyświetlana w pliku index.php. Natomiast wywoływanie funkcji statystyki(); nie przynosi żadnych rezultatów.
Moje php mocno kuleje, dlatego będę wdzięczny za podpowiedź, co i jak. Próbowałem zastosować global, GET, POST ale nic z tego nie wyszło. Długa lektura o zmiennych php, też nie pozwoliła wyciągnąć mi wniosków.