Witam pisze sobie taki prosty skrypt do obsługi mysql-a chcialem to opakować w klasy, ale mam problem, że to co znajduje się wewnątrz funkcji "BazeCreate" a konkretnie chodzi o** "$sql"** które znajduje się w innej funkcji** "polaczenie()"**
Jak zrobić by zmienne w jednej funkcji kontaktowały się ze zmiennymi w innej funkcji, bo one się nie widzą i zwraca błąd
**"Notice: Undefined variable: sql in D:\Programy\xampp\htdocs\mojcms\class\db.php on line 40
Warning: mysql_query() expects parameter 2 to be resource, null given in D:\Programy\xampp\htdocs\mojcms\class\db.php on line 40
Error creating database:"**
Poniżej kod
<?php
class MySQL
{
public $nazwaBazy;
public $login;
public $haslo;
public $bazaCreate;
///////////////// KONSTRUKCJA /////////////////////
public function __construct($parm1,$parm2,$parm3)
{
$this->nazwaBazy = $parm1;
$this->login = $parm2;
$this->haslo = $parm3;
}
/////////// POLACZENIE Z BAZA DANYCH I OBSLUGA BLEDOW //////////////
public function polaczenie()
{
$sql = @mysql_connect($this->nazwaBazy, $this->login, $this->haslo);
if (!$sql)
{
die('<b><font color="red">WYSTAPIL BLAD W POLACZENIU Z BAZA DANYCH:</font> ' . mysql_error());
}
}
////////////// Tworzenie bazy danych //////////////
public function BazaCreate($bazaName)
{
echo $this->bazaCreate = $bazaName;
$sqlquery = 'CREATE DATABASE '.$this->bazaCreate;
if (mysql_query($sqlquery, $sql)) {
echo "Database my_db created successfully\n";
} else {
echo 'Error creating database: ' . mysql_error() . "\n";
}
}
}
$baza = new MySQL('127.0.0.1','root','');
$baza->polaczenie();
$baza->BazaCreate('jakas');
?>