Autor | Zpráva | ||
---|---|---|---|
asd Profil * |
#1 · Zasláno: 23. 4. 2008, 15:18:55
kde je chyba.Nechce se mi to ulozit do db ta tabulka
<? php function reCount() { $sql = "SELECT d_tym, h_tym, d_goly, h_goly, kontumace, trest1, trest2 FROM vysledky WHERE schvaleno = 2 AND id_souteze = $this->soutezID" or die("Nastala chyba: " . mysql_error()); $msql = mq($sql); if (mnr($msql)) { // inicializace $this->init(&$data); while ($r = mfo($msql)) { // nastaveni promennych $domaci = $r->d_tym; $hoste = $r->h_tym; $g1 = $r->d_goly; $g2 = $r->h_goly; $kontumace = $r->kontumace; $trest1 = $r->trest1; $trest2 = $r->trest2; // vypocet // domaci vyhrali if ($g1 > $g2 && $kontumace != 3) { // nastavime domaci $data[$domaci]["pz"]++; $data[$domaci]["v"]++; //$data[$domaci]["r"]++; //$data[$domaci]["p"]++; $data[$domaci]["gf"] += $g1; $data[$domaci]["ga"] += $g2; $data[$domaci]["pts"] += 3; $data[$domaci]["trest"] += $trest1; // nastavime hosty $data[$hoste]["pz"]++; //$data[$hoste]["v"]++; //$data[$hoste]["r"]++; $data[$hoste]["p"]++; $data[$hoste]["gf"] += $g2; $data[$hoste]["ga"] += $g1; //$data[$hoste]["pts"] += 3; $data[$hoste]["trest"] += $trest2; } // vyhrali hoste elseif ($g1 < $g2 && $kontumace != 3) { // nastavime domaci $data[$domaci]["pz"]++; //$data[$domaci]["v"]++; //$data[$domaci]["r"]++; $data[$domaci]["p"]++; $data[$domaci]["gf"] += $g1; $data[$domaci]["ga"] += $g2; //$data[$domaci]["pts"] += 3; $data[$domaci]["trest"] += $trest1; // nastavime hosty $data[$hoste]["pz"]++; $data[$hoste]["v"]++; //$data[$hoste]["r"]++; //$data[$hoste]["p"]++; $data[$hoste]["gf"] += $g2; $data[$hoste]["ga"] += $g1; $data[$hoste]["pts"] += 3; $data[$hoste]["trest"] += $trest2; } // remiza elseif ($g1 == $g2 && $kontumace != 3) { // nastavime domaci $data[$domaci]["pz"]++; //$data[$domaci]["v"]++; $data[$domaci]["r"]++; //$data[$domaci]["p"]++; $data[$domaci]["gf"] += $g1; $data[$domaci]["ga"] += $g2; $data[$domaci]["pts"] += 1; $data[$domaci]["trest"] += $trest1; // nastavime hosty $data[$hoste]["pz"]++; //$data[$hoste]["v"]++; $data[$hoste]["r"]++; //$data[$hoste]["p"]++; $data[$hoste]["gf"] += $g2; $data[$hoste]["ga"] += $g1; $data[$hoste]["pts"] += 1; $data[$hoste]["trest"] += $trest2; } // kontumace pro oba elseif ($g1 == $g2 && $kontumace == 3) { // nastavime domaci $data[$domaci]["pz"]++; //$data[$domaci]["v"]++; //$data[$domaci]["r"]++; $data[$domaci]["p"]++; $data[$domaci]["gf"] += 0; $data[$domaci]["ga"] += 3; //$data[$domaci]["pts"] += 1; $data[$domaci]["trest"] += $trest1; // nastavime hosty $data[$hoste]["pz"]++; //$data[$hoste]["v"]++; //$data[$hoste]["r"]++; $data[$hoste]["p"]++; $data[$hoste]["gf"] += 0; $data[$hoste]["ga"] += 3; //$data[$hoste]["pts"] += 1; $data[$hoste]["trest"] += $trest2; } } // while end } // numrows > 0 ? } function insertData($data) { if (is_array($data)) { foreach ($data as $tymID => $pole) { $ins = "INSERT INTO tabulka_poradi SET "; $ins .= " id_tymu = $tymID, kolo = $this->round, id_souteze = $this->soutezID, pz = '{$data[$tymID]["pz"]}', v = '{$data[$tymID]["v"]}', r = '{$data[$tymID]["r"]}', p = '{$data[$tymID]["p"]}', gf = '{$data[$tymID]["gf"]}', ga = '{$data[$tymID]["ga"]}', pts = '{$data[$tymID]["pts"]}', trest = '{$data[$tymID]["trest"]}' "; //echo $ins . "<br />"; $ins = mq($ins); //echo mysql_error(); } } } ?> |
||
Matty Profil |
#2 · Zasláno: 23. 4. 2008, 15:22:32
asd
Vypisuje to něco? Jen tak jsem prolít kód, ale nenašel jsem připojení k MySQL. |
||
asd Profil * |
#3 · Zasláno: 23. 4. 2008, 15:25:51
pise to chybu Parse error: parse error in /3w/wz.cz/i/icq5pool/nabidka1.php on line 13
|
||
asd Profil * |
#4 · Zasláno: 23. 4. 2008, 15:27:46
nevim jak na to aby mi to jelo vybral jsem si způsob číslo 2. Tabulka se nechce ulozit do db.Kod je na tehle strance http://www.rjwebdesign.net/Blog/PHP/20080113-Generovani-Nejen-Fotbalov e-Tabulky
|
||
Matty Profil |
#5 · Zasláno: 23. 4. 2008, 15:28:23
while ($r == mfo($msql)) - zkus tohle
|
||
ninja Profil |
#6 · Zasláno: 23. 4. 2008, 15:29:00
asd tak mas chybu v syntaxi na radce 13
|
||
asd Profil * |
#7 · Zasláno: 23. 4. 2008, 16:03:39
porad nic.To se musi prvne vytvorit tabulka v db ne?
|
||
Warden Profil |
#8 · Zasláno: 23. 4. 2008, 16:05:56 · Upravil/a: Warden
tabulku asi potřebovat budeš, nicméně syntax err nemá s existencí tabulky nic společného
spíš mě tam udivuje to $this->...ty jsi někde v objektu? |
||
asd Profil * |
#9 · Zasláno: 23. 4. 2008, 16:18:25
v objektu?ne
|
||
Warden Profil |
#10 · Zasláno: 23. 4. 2008, 16:21:23
asd
no pak nechápu, co tam to $this dělá? $this je extra proměnná objektu odkazující na objekt samotný...jestli nejsi v objektu, pak by tam být neměla |
||
Joker Profil |
#11 · Zasláno: 23. 4. 2008, 16:23:20
asd
kde je chyba.Nechce se mi to ulozit do db ta tabulka Je to rozbitý. Trochu bližší popis problému by nebyl? pise to chybu Parse error: parse error in /3w/wz.cz/i/icq5pool/nabidka1.php on line 13 No... a řádek 13 je který? |
||
asd Profil * |
#12 · Zasláno: 23. 4. 2008, 16:47:08
Kod je na tehle strance http://www.rjwebdesign.net/Blog/PHP/20080113-Generovani-Nejen-Fotbalov e-Tabulky
|
||
Warden Profil |
#13 · Zasláno: 23. 4. 2008, 19:43:43
doporučuji delete script a napsat si nějaké vlastní řešení
|
||
pito Profil |
#14 · Zasláno: 23. 4. 2008, 20:38:58
hmm ale ja nevim prave jak na to
|
||
pito Profil |
#15 · Zasláno: 23. 4. 2008, 20:39:25
schanim taky neco takoveho
|
||
pito Profil |
#16 · Zasláno: 23. 4. 2008, 20:40:13
Mam v db tipy uzivatelu a potrebuji aby mi to automaticky vypocitalo body.Body mam porad stejne: 1= 1bod, 0=2body, 2=1bod, 10 a 02 je za 0,5 bodu.A napisu nekde vysledek zapasu a v tom mi to spocita ty body u kazdeho uzivatele.
tabulku v db mam takhle: jmeno tip100 tip101 tip102 kaja 1 2 0 pitr 0 2 10 okan 2 02 1 Napisu nekde vysledek: tip100=1 tip101=2 tip102=0 a ted to spocita body u kazdeho uzivatele: jmeno body kaja 4 pitr 1,5 okan 0,5 uz mi nekdo psal vysledek ale nejak se v tom nevyznam v tych cislech. select uzivatel, sum(if(vysledek=tip,1,0)*if(vysledek='0',3,1)+if(vysledek in ('1','0') and tip='10',0.5,0)+if(vysledek in ('2','0') and tip='02',0.5,0)) bodu from tabulky group by uzivatel predem vsem dik. |
||
Časová prodleva: 16 let
|
0