Witam !
Mam taki kod:
<?php
class dbmysql
{
var $Host;
var $Login;
var $Password;
var $ConnectId;
var $DataBase;
var $FetchRows;
var $NumRows;
var $Query;
var $QueryResult;
var $QueryCounter;
var $ErrorMsg;
// Połączenie się z bazą danych
function connect()
{
if($this->ConnectId = @mysql_connect($this->Host,$this->Login,$this->Password)) {
// Użytkownik zalogowany
return TRUE;
}
else
{
// Bł±d poł±czenia lub wywołania serwera bazy danych
return FALSE;
}
}
// Wybranie bazy danych
function select_db()
{
{
// Baza danych wybrana
return TRUE;
}
else
{
// Baza danych nie wybramna. Występił bł±d
return FALSE;
}
}
//zapyanie do bazy
function query($Query)
{
}
// Tablica w wynikami
function fetch_array()
{
// MYSQL_ASSOC - tylko tablica asosjacyjna
{
$this->FetchRows[] = $row;
}
return $this->FetchRows;
}
//Ilość otrzymanych rekordów
function fetch_num_array()
{
return $this->NumRows;
}
}
$db = new dbmysql;
$db->Host = "localhost";
$db->Login = "login";
$db->Password = "hasło";
$db->DataBase = "nazwabazy";
$db->connect();
$db->select_db();
$sql = 'SELECT login FROM ed_uczen WHERE login="c0424"';
$db->query($sql);
$rows = $db->fetch_num_array();
if ($rows > 0)
else
?>
Kod działa prawidłowo, tz. wyświetla napis tak lub nie w zależności czy istnieje rekord z bazie danych o login = c0424.
Jednak gdy wsadze kod spawdzający "czy istnieje rekord o login=c0424" do funkcji poza klasą i wywołam ją cały czas wyświetla mi się napis tak, nie zależnie czy jest rekord o danym "login" czy nie.
<?php
class dbmysql
{
var $Host;
var $Login;
var $Password;
var $ConnectId;
var $DataBase;
var $FetchRows;
var $NumRows;
var $Query;
var $QueryResult;
var $QueryCounter;
var $ErrorMsg;
// Połączenie się z bazą danych
function connect()
{
if($this->ConnectId = @mysql_connect($this->Host,$this->Login,$this->Password)) {
// Użytkownik zalogowany
return TRUE;
}
else
{
// Bł±d poł±czenia lub wywołania serwera bazy danych
return FALSE;
}
}
// Wybranie bazy danych
function select_db()
{
{
// Baza danych wybrana
return TRUE;
}
else
{
// Baza danych nie wybramna. Występił bł±d
return FALSE;
}
}
//zapyanie do bazy
function query($Query)
{
}
// Tablica w wynikami
function fetch_array()
{
// MYSQL_ASSOC - tylko tablica asosjacyjna
{
$this->FetchRows[] = $row;
}
return $this->FetchRows;
}
//Ilość otrzymanych rekordów
function fetch_num_array()
{
return $this->NumRows;
}
}
function istnieje()
{
$sql = 'SELECT login FROM ed_uczen WHERE login="c0424"';
$db->query($sql);
$rows = $db->fetch_num_array();
if ($rows > 0)
else
}
$db = new dbmysql;
$db->Host = "localhost";
$db->Login = "login";
$db->Password = "hasło";
$db->DataBase = "nazwabazy";
$db->connect();
$db->select_db();
istnieje();
?>
Pozdrawiam
Darektbg