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é.

  1. 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!
  2. 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 ;-)
  3. 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...

← Zpět na všechna témata