Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 19 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
trieda na prácu s mysql databázov

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok NapísalOffline : 30.01.2009 10:49

No zatiaľ používam tu z tohto fóra ale chcem sa spytať kde zoženiem nejakú poriadnú?

aby mi to šlo aj v funkciach, a bol by som rád keby mi to počítalo aj quries


Offline

Správca fóra
Správca fóra
trieda na prácu s mysql databázov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 30.01.2009 11:40

preco si myslis, ze ju nejde pouzit vo funkciach? na pocitanie dopytov ti staci pridat jeden riadok (plus minus)... dalsie triedy mozes najst napr. na phpclasses.org







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
trieda na prácu s mysql databázov

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 30.01.2009 11:44

a nepovieš mi ako to použiť bo ja mysql moc neviem ja len základ

pls a mohol by si mi povedať ako pomocou hentoho sraviť mysql_numrows proste počet výsledkou bo som to skúšal a nijak nešlo


Offline

Správca fóra
Správca fóra
trieda na prácu s mysql databázov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 30.01.2009 13:22

aha, ty chces zistit pocet vratenych zaznamov, nie pocet dopytov... na to mas funkciu num_rows... pre pouzitie vo funkcii treba pouzit global...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
trieda na prácu s mysql databázov

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 30.01.2009 13:27

takto,
ja chcem tuto prerobiť na to aby som mohol vypísať kolko queries som vykonal

a druhá vec ako pomocou toho spravím vypísanie počtu zánamov pretože mi to nijak nejde chapeš?


Offline

Užívateľ
Užívateľ
trieda na prácu s mysql databázov

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 31.01.2009 8:45

teraz počítam záznamy nejak takto:
Kód:
$sql = mysql_query("SELECT * FROM tabulka WHERE nieco='nieco'");
               $pocet_zaznamov = mysql_num_rows($sql);


a ako to spravím pomocou tej triedy?
Kód:
//pocet vratenych zaznamov
   public function num_rows()
   {
      return @mysql_num_rows($this->result);
   }


a ten počet spravím teda ako?

Pls potrebujem to
ďakujem :)


Offline

Správca fóra
Správca fóra
trieda na prácu s mysql databázov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 31.01.2009 9:11

Pomocou tej triedy to spravis napr. takto:
Kód:
$res = $db->prepare("SELECT * FROM tabulka WHERE nieco='nieco'");
$res->execute();
$pocet_zaznamov = $res->num_rows();







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
trieda na prácu s mysql databázov

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 31.01.2009 10:21

dik a tie queries?


Offline

Správca fóra
Správca fóra
trieda na prácu s mysql databázov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 31.01.2009 13:33

co sa tyka poctu vykonanych dopytov, tak si definujes nejaku premennu, podobne ako je tam $counter a budes ju inkrementovat vzdy, ked sa uspesne vykona nejaky sql prikaz...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
trieda na prácu s mysql databázov

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 31.01.2009 13:42

nechápem ako to mám spraviť?

zrejme to treba vložiť sem niekde
Kód:
public function execute()
   {
      $binds = array();
     
      $arrBinds = func_get_args();
      foreach($arrBinds as $index => $name) {
         $binds[$index+1] = $name;
      }
     
      $this->sql_executed = $this->sql;
   
      foreach($binds as $ph => $pv) {
         $this->sql_executed = str_replace(":$ph", "'".mysql_escape_string($pv)."'", $this->sql_executed);
         $this->sql_executed = str_replace("?$ph", mysql_escape_string($pv), $this->sql_executed);
      }
     
      $this->result = @mysql_query($this->sql_executed, $this->conn);
     
      if(!$this->result) {
         DB::error("Nastala chyba pri vykonávaní sql požiadavky!");
      }
      return $this->result;
   }


skúšal som aj return ($queries+"1"); ale nič


Offline

Správca fóra
Správca fóra
trieda na prácu s mysql databázov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 31.01.2009 14:20

najjednoduchsie to spravis tak, ze pri riadok
Kód:
public $counter = 0;

pridas dalsi, ktory bude definovat zaciatocny pocet vykonanych dopytov, cize napr:
Kód:
public $query_counter = 0;

potom vo funkcii execute, ako si spravne uhadol, budes tuto premennu inkrementovat, pred return pridas riadok
Kód:
$this->query_counter++;


v skripte potom pocet uspesne vykonanych dopytov zistis cez $res->query_counter (vychadzajuc z predosleho prikladu)







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
trieda na prácu s mysql databázov

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 31.01.2009 14:36

ok
ale teraz mám ďalší problém
ukazuje mi to len jeden queries a keď v článkoch zistujem počet kometárov tak sa mi zobrazí len prvý článok, robí to odvtedy ako som použil

$res = $db->prepare("SELECT * FROM tabulka WHERE nieco='nieco'");
$res->execute();
$pocet_zaznamov = $res->num_rows();


Offline

Správca fóra
Správca fóra
trieda na prácu s mysql databázov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 31.01.2009 14:44

presne ten kod si urcite nepouzil, takze skor ako sem nedas kod, ktory mas v skripte, tak ti neviem pomoct... mas tam vobec cyklus na vypisovanie clankov?







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
trieda na prácu s mysql databázov

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 31.01.2009 14:49

ok zjednodušene je to takto

Kód:
//priprava dotazu
        $res = $db->prepare("SELECT * FROM clanky WHERE clanok_cat='$kategoria' ORDER BY `clanok_id` DESC LIMIT $offset,$rowsPerPage");
      
        //vykonanie dotazu
        $res->execute();
      
        //spracovavanie vysledkov
        while($clanok_info = $res->fetch_assoc()) {
         ...
         nejaké tie kódy
         ...
         
         // Ak sú povolené kometáre
            if ($clanok_info['clanok_komentare'] == 1)
           {
               $clanokkoments = $clanok_info['clanok_id'];
              $res = $db->prepare("SELECT id FROM komentare WHERE cat='$clanokkoments'");
                $res->execute();
                $kometarov = $res->num_rows();
         }   
         ...
         nejaké tie kódy
         ...
        }
      $db->free_result($res);


Offline

Správca fóra
Správca fóra
trieda na prácu s mysql databázov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 31.01.2009 14:59

myslim, ze hlavny problem bude v tom, ze prepisujes obsah premennej $res v tele cyklu...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
trieda na prácu s mysql databázov

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 31.01.2009 15:03

aha a čo mam spraviť?
označiť ako $res2?
bo tak mi to pôjde ale nebude to počítať tie queries ktoré aj tak nepočíta


Offline

Správca fóra
Správca fóra
trieda na prácu s mysql databázov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 31.01.2009 15:05

ved si to sprav vsetko v jednom selecte a mas po probleme... dopyty pocita (pre $res), ved si vykonal len jeden - hlavny select...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
trieda na prácu s mysql databázov

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 01.02.2009 9:32

nechapem ako jdeden?

bo ja ten počet kometárov načítavom podľa id článku tak ako to dám do jedného?


Offline

Správca fóra
Správca fóra
trieda na prácu s mysql databázov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 01.02.2009 9:58

jeden zo sposobov:
Kód:
SELECT *, (SELECT COUNT(*) FROM komentare WHERE cat=clanok_id) AS pocet FROM clanky WHERE clanok_cat='$kategoria' ORDER BY `clanok_id` DESC LIMIT $offset,$rowsPerPage







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Odpovedať na tému [ Príspevkov: 19 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. hladam pracu (php,mysql,xhtml,css...)

v Ponuka práce

3

1037

22.02.2009 20:16

totas Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Visual Basic 6.0 - problem s databázov

v Delphi, Visual Basic

6

1036

14.07.2009 19:09

TJ Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Trieda v Jave

v Assembler, C, C++, Pascal, Java

3

384

07.02.2014 8:55

m@rtyn Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. hlaska - neregistrovana trieda

v Antivíry a antispywary

3

1280

08.04.2008 21:59

br4n0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spolahlivy Phone/Stredna Trieda

v Mobilné zariadenia

6

682

27.11.2016 8:15

Smith Wesson Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. python, trieda, mazanie suborov

v Perl, Python, Ruby, CGI

3

1267

28.05.2010 8:07

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. CSS Vlastna trieda pre anchor

v HTML, XHTML, XML, CSS

2

362

08.03.2012 18:46

BlackB Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. taka mala vecicka - namiesto bydliska trieda

v Redakčné systémy

4

449

14.12.2006 20:59

xyz Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. trieda phpexcel -> problém s diakritikou

v PHP, ASP

1

260

11.02.2014 9:36

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Preco mi trieda nenacitava atributy v xml?

v Android, iOS, Windows Phone (Mobile)

4

482

29.06.2014 12:42

incredible Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 24" stredna trieda - TN vs IPS

v Monitory, televízory a projektory

17

2820

19.09.2010 18:43

exot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Trieda komplexné číslo a preťaženie operátorov? Poradte....

v Assembler, C, C++, Pascal, Java

5

624

19.03.2017 0:12

void Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako zistim ci je trieda ako singleton?

v PHP, ASP

3

713

20.07.2011 8:30

Ando Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako sa vola pattern pri ktorom je trieda len "na jedno pouzitie"

v Ostatné

1

450

18.12.2018 19:01

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MySQL

v Databázy

0

754

04.11.2020 15:19

jumper Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MySql

v Databázy

15

2221

26.03.2008 12:48

marekkk Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra