Mam 2 subory: config.php a index.php.
config.php:
class NejakaTrieda() {
var $parameter1 = "";
var $parameter 2 = "";
function NejakaTrieda() {
$res = mysql_query("SELECT * FROM `tabulka` WHERE `id` = '32'");
$row = mysql_fetch_array($res);
$this->parameter1 = $row['parameter1'];
$this->parameter2 = $row['parameter2'];
}
}
index.php:
<?
include("config.php");
$NejakaTrieda = new NejakaTrieda();
echo $NejakaTrieda->parameter1;
echo $NejakaTrieda->parameter2;
?>
Takto funguje vsetko normalne, ale problem nastane ak dam:
index.php:
<?
include("config.php");
$NejakaTrieda = new NejakaTrieda();
echo $NejakaTrieda->parameter1;
echo $NejakaTrieda->parameter2;
mysql_query("UPDATE `tabulka` SET `parameter1` = 'novy udaj' WHERE `id` = '32'");
echo $NejakaTrieda->parameter1;
echo $NejakaTrieda->parameter2;
?>
Hmm... Kedze som upravil tabulku, tak ten udaj v class co cita db to neprecital a vysledkom budu neaktualne udaje. Skusal som aj tento script s nadejou ze sa class nejako refreshuje alebo zresetuje zavolanim hlavnej funkcie tiredy, ale ani to nefunguje:
index.php:
<?
include("config.php");
$NejakaTrieda = new NejakaTrieda();
echo $NejakaTrieda->parameter1;
echo $NejakaTrieda->parameter2;
mysql_query("UPDATE `tabulka` SET `parameter1` = 'novy udaj' WHERE `id` = '32'");
$NejakaTrieda->NejakaTrieda();
echo $NejakaTrieda->parameter1;
echo $NejakaTrieda->parameter2;
?>
Pls, poraddte mi ako mam zaktualizovat vysledok triedy ak sa zmenili data ktore ma citat. THX!
k tomu parametru musíš přistupovat i v tom mysql query stejně... ->
<?
include("config.php");
$NejakaTrieda = new NejakaTrieda();
echo $NejakaTrieda->parameter1;
echo $NejakaTrieda->parameter2;
mysql_query("UPDATE `tabulka` SET `$NejakaTrieda->parameter1` = 'novy udaj' WHERE `id` = '32'");
$NejakaTrieda->NejakaTrieda();
echo $NejakaTrieda->parameter1;
echo $NejakaTrieda->parameter2;
?>
a dám ti jedno doporučení: nepoužívej pro takovýdle srandy takovýdle strašný názvy. název NejakaTrieda se da snad napsat jako Trieda a hotovo ;-)
nene... toto nemoze fungovat... tym by sa sice mozno podarilo zmenit udaj v db, ale premennae by mali stale rovnake hodnoty...
2MF >> asi si dobre nepochopil tomu scriptu... parameter1 a parameteter2 su stlpce v tabulke a $NejakaTrieda->parameter1 len ukazuje na obsah toho stlpca...