Jump to content
php.lv forumi

2easy

Reģistrētie lietotāji
  • Posts

    1,980
  • Joined

  • Last visited

Everything posted by 2easy

  1. register_globals = On ftw :D:D:D
  2. 2easy

    Fatal error

    un to mūsdienās sauc par "php mācīšanos" :D:D:D
  3. 2easy

    Fatal error

    njaa jaunībā vai dzērumā visiem jūra ir līdz ceļiem! :D:D:D
  4. 2easy

    Fatal error

    labāk sākt mācīties php, rakstot vnkāršus piemēros, lasot manuāli, nevis mēģināt mainīt jau esošu sistēmu!!!
  5. 2easy

    Fatal error

    tu mēģini izsaukt funkciju, kura nav definēta pirmo reizi raksti php?
  6. a tu ar savu serveri caur mikrofonu sarunājies un klausies austiņās, ko viņš atbild? vai tomēr lieto monitoru?
  7. vot tad tik sāktos patiešām mistiski bugi :D:D:D
  8. es arī nesapratu, kā tas ir iespējams :Dimho, tas var strādāt tikai tad, ja tava ip ir NULL nju tad jau viss kārtībā! ;)
  9. tu tur dari kko tādu, ko nevajag darīt
  10. jā kad pabaro, tas ir forši :P
  11. atstāj tukšu value="" un tad arī attiecīgi neliec sqlā: AND class='$klase'
  12. haha, labs rATRIJ +1000 es vsp EditPlusā visu laiku turu ieslēgtu "Tabs and Spaces", tāpēc uzreiz pamanu, ja kkur ir kkas lieks ;) tgd pat vsp būtu fobija kko kodēt, neredzot un nezinot, kas ir aiz tiem baltajiem plankumiem! :D:D:D
  13. drīzāk būtu jāsaka "domāju arī citiem, kas nelasa f*ckin manuāli, šis izpalīdzēs"
  14. aha, tā ir ka pārāk daudz grib. beigās sanāk 0 rows :D:D:D
  15. nē, neko nevajag speciāli konvertēt. vnk nejauši kkādā veidā tev dati ir kļuvuši pa nullēm. kkā vajag to debugot. katrā rindiņā taisīt echo, līdz atrodi vietu, kur bija normāls skaitlis un kur parādījās 0
  16. sry, ka pārtraucu šo dzīvības un nāves jautājuma risināšanu, bet ja php varētu "izvairīties" no semikolu rakstīšanas, kā tas ir js, Jūs arī tos nerakstītu? ;)
  17. tādas lietas vajag debugot. kr4 vajag izmantot kkādu tooli, kas rāda katra selekta datus. tas toolis var būt phpmyadmin vai pašrakstīta funkcija (kā šajā gadījumā) function dbconn($sSrv, $sDb, $sUsr, $sPw) { // inicializē mysql connection @mysql_connect($sSrv, $sUsr, $sPw) or exit('<b>mysql_connect() error ' . mysql_errno() . ':</b> ' . mysql_error()); mysql_select_db($sDb) or exit('<b>mysql_select_db() error ' . mysql_errno() . ':</b> ' . mysql_error()); go('SET NAMES utf8'); } function go($sSql) { // izpilda mysql query $h = mysql_query($sSql) or exit('<b>mysql_query() error ' . mysql_errno() . ':</b> ' . mysql_error() . '<br /><b>query:</b> ' . substr($sSql, 0, 1000)); return $h; } function qs($s) {return is_null($s) ? 'NULL' : "'" . mysql_real_escape_string($s) . "'";} // query str - sagatavo tekstu (any string) ievietošanai mysql query function rnull($r) { // make nulls visible: null -> 'NULL' for ($i = 0; $i < count($r); $i++) if (is_null($r[$i])) $r[$i] = 'NULL'; return $r; } function esql($sSql, $sCm = '') { // echo sql & its returned data & optional comment (before sql) $h = go($sSql); if ($sCm) echo $sCm . '<br />'; echo $sSql . '<table cellpadding="1" cellspacing="0" border="1">'; while ($o = mysql_fetch_field($h)) $a[] = $o->name; echo '<tr><th>' . implode('</th><th>', $a) . '</th></tr>'; while ($r = mysql_fetch_row($h)) echo '<tr><td>' . implode('</td><td>', rnull($r)) . '</td></tr>'; echo '</table><br />'; } dbconn('localhost', 'test', 'root', '123'); go('DROP TABLE IF EXISTS t1, t2'); go('CREATE TABLE t1 (id int NOT NULL) ENGINE=MyISAM'); go('CREATE TABLE t2 (id int NOT NULL, pid int NOT NULL, ip varbinary(15) NOT NULL) ENGINE=MyISAM'); go('INSERT t1 (id) VALUES (1),(2),(3)'); go('INSERT t2 (id, pid, ip) VALUES (1,3,' . qs('123.123.123.123') . '),(2,3,' . qs('456.456.456.456') . '),(3,4,' . qs('123.123.123.123') . '),(4,4,' . qs('456.456.456.456') . ')'); esql('SELECT * FROM t1 LEFT JOIN t2 ON t1.id = t2.pid', 'pie t1.id 1 un 2 ir piejoinojušās NULL, jo šādu t2.pid vērtību nav<br />no t2 ir piejoinojušās tikai pirmās 2 rindas, jo otrās 2 rindās ir tāds pid (4), kas nav nevienam t1.id'); esql('SELECT t1.* FROM t1 LEFT JOIN t2 ON t1.id = t2.pid WHERE t2.id IS NULL', 'tātad lai paņemtu tās t1 rindas, kurām t1.id nav iekš t2.pid, vajag nočekot tikai t2.id IS NULL<br />kr4 ip vsp var nečekot ;)'); esql('SELECT t1.* FROM t1 LEFT JOIN t2 ON t1.id = t2.pid WHERE t2.id IS NULL ORDER BY RAND() LIMIT 1', 'nejaušu rezultātu no performances viedokļa labāk būtu ņemt ar LIMIT $iRandOffset, 1<br />taču tad iepriekš ir jāzin šo rindu skaits, lai iegūtu $iRandOffset = rand(0, $iRowCount - 1);<br />tāpēc piemēra vienkāršības dēļ lai ir ~5x lēnākais ORDER BY RAND() LIMIT 1');
  18. nu ja inner join jau pievieno tikai tos kas sakrīt tev vajag left join. tas nozīmē, ka par pamatu ņem kreisās pusēs tabulu (to kas ierakstīta kreisajā pusē tam LEFT JOIN) un joino klāt no tās otras tabulas. ja pēc nosacījumā nekas neatrodas, tad ir vnk NULL. tāpēc manā piemērā bija WHERE table2.pid IS NULL
  19. beigās jau atklāsies tas prikols...
  20. SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.id = table2.pid WHERE table2.pid IS NULL AND table2.ip = '123.123.123.123'
  21. šai spēlai arī vajadzētu izveidot iesācēju sadaļu ^^ jautājumi jau panesās tā kā php.lv iesācēju sadaļā, diemžēl šeit nevar pateikt rtfm, jo tāda vnk nav :D:D:D
  22. codez ar to gribēja teikt, ka tev tgd ir jāielogojas warxy.com, jāattīsta liela un varena pilsēta un ar savu armiju jāiet un jāsadod man pa muti :D btw, es teicu "ēzelītis", nevis ēzelis :P un pastāstīju "tautas gudrību", nevis kādu nosaucu ;)
×
×
  • Create New...