Refreshnutie triedy (class)
3 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
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...