MārisL Posted December 19, 2007 Report Share Posted December 19, 2007 (edited) { echo " <div class='jaunumi_virsraksts'> <h1><img class='raksts' src='http://www.mindtime.lv/nhl/das/dizains/raksts.gif' alt='' /> <span class='virsraksts'>$row[1]</span> </h1> </div>"; $kver = mysql_query("SELECT id FROM lietotaji"); $rows = mysql_fetch_array($kver); echo " <span class='pievienots'>Autors: <a href='lietotaji.php?id=$rows[0]'>$row[5]</a>, ".date("d.m.Y",$row[3])."</span> <p class=\"raksts\">$row[2]</p> <span class='komentari'> <img src='http://www.mindtime.lv/nhl/das/dizains/komentari.gif' alt='' /> <a href=\"komentaari.php?raksta_id=$row[0]\" style='text-align: right;' >Komentāri ($row[4])</a> </span> "; } Kā es varēu izveidot tā, lai pēc lietotājvārda tiktu pārbaudīta un uzlikta īsta id? ietotaji.php?id=$rows[0] šeit viņš neizvelk īsto id Edited December 19, 2007 by MārisL Link to comment Share on other sites More sharing options...
Delfins Posted December 19, 2007 Report Share Posted December 19, 2007 Izmanto join (select from raksti join lietotaji) Izmanto tikai tos fieldus, kuri tev nepieciešami Izmanto named array-us, mazāks šakars. Link to comment Share on other sites More sharing options...
marcis Posted December 19, 2007 Report Share Posted December 19, 2007 tev tajai rakstu tabulai nav kolona autora id? Link to comment Share on other sites More sharing options...
MārisL Posted December 19, 2007 Author Report Share Posted December 19, 2007 (edited) marcis, $kver = mysql_query("SELECT id FROM lietotaji"); . Ok mēģināšu Delfins variantu. Piev: Man īsti nav skaidrs ar to join SELECT id, virsraksts, raksts, laiks, komentaru_skaits, admins FROM jaunumi JOIN lietotaji ORDER BY id DESC LIMIT 5 kaut kā šādi? Pirms tam izleca kļūda par nepareizu kveriju.. Edited December 19, 2007 by MārisL Link to comment Share on other sites More sharing options...
Aleksejs Posted December 19, 2007 Report Share Posted December 19, 2007 Cik saprotu, Tev ir (vismaz) šādas divas tabulas: jaunumi - šajā tabulā ir "jaunums" lietotaji - šajā tabulā ir "autori" Un Tu gribi konkrētam jaunumam, kura ID=XX (tabulā jaunumi) Tev ir zināms, uzzināt to uzrakstījušā lietotāja - "autora" - ID (no tabulas lietotaji). Tad vaicājums ir ~ šāds: SELECT lietotaji.id AS ID FROM lietotaji, jaunumi WHERE lietotaji.id = jaunumi.autora_id AND jaunumi.id = XX LIMIT 1 Join (ja runa ir par LEFT|RIGHT JOIN), manuprāt, var nelietot, jo katram rakstam obligāti ir tieši viens autors. Link to comment Share on other sites More sharing options...
bubu Posted December 19, 2007 Report Share Posted December 19, 2007 , operators FROM daļā ir JOINs. Tā ka to nelietot nemaz nevar. Link to comment Share on other sites More sharing options...
Aleksejs Posted December 19, 2007 Report Share Posted December 19, 2007 Nu, jā - tādēļ arī piebilde par LEFT|RIGHT. :) Bet, protams, bubu, Tev ir taisnība! ;) Link to comment Share on other sites More sharing options...
marcis Posted December 19, 2007 Report Share Posted December 19, 2007 mans domu gājiens bija šāds -> jēga selektēt lietotāja id, ja tas jau ir norādīts pie "jaunuma" ?? Link to comment Share on other sites More sharing options...
Aleksejs Posted December 19, 2007 Report Share Posted December 19, 2007 marcis, pareizi. Kaut kā domājamais pievēries man laikam... :) Link to comment Share on other sites More sharing options...
MārisL Posted December 19, 2007 Author Report Share Posted December 19, 2007 $result = mysql_query("SELECT id, virsraksts, raksts, laiks, komentaru_skaits, admins FROM jaunumi ORDER BY id DESC LIMIT 5"); while($row = mysql_fetch_array($result, MYSQL_NUM)) { $r = mysql_query("SELECT id from lietotaji WHERE lietotajvards = '$row[5]'"); while($admin = mysql_fetch_array($r, MYSQL_NUM)) { echo " <div class='jaunumi_virsraksts'> <h1><img class='raksts' src='http://www.mindtime.lv/nhl/das/dizains/raksts.gif' alt='' /> <span class='virsraksts'>$row[1]</span> </h1> </div> <span class='pievienots'>Autors: <a href='lietotajs.php?id=$admin[0]'>$row[5]</a>, ".date("d.m.Y",$row[3])."</span> <p class=\"raksts\">$row[2]</p> <span class='komentari'> <img src='http://www.mindtime.lv/nhl/das/dizains/komentari.gif' alt='' /> <a href=\"komentaari.php?raksta_id=$row[0]\" style='text-align: right;' >Komentāri ($row[4])</a> </span> "; } } while iekšs while. Viss strādā. Link to comment Share on other sites More sharing options...
bubu Posted December 19, 2007 Report Share Posted December 19, 2007 A jēga lieki noslogot serveri liekot tam pildīt divus kverijus viena vietā? Ja tev uz veikalu būs jāiet pēc piena un maizes tu iesi vienu reizi un nopirkis abus reizē, vai iesi divas reizes, vispirms nopērkot pienu un otrajā reizē maizi? Link to comment Share on other sites More sharing options...
Paulinjsh Posted December 19, 2007 Report Share Posted December 19, 2007 palasi par join http://dev.mysql.com/doc/refman/5.0/en/join.html ja tev nav iespējams gadījums, ka rakstam var nebūt autors vai arī autors var būt izdzēsts, tad lieto kā andrisp uzrakstīja savādāk skaties left join sintaksi. Link to comment Share on other sites More sharing options...
Aleksejs Posted December 19, 2007 Report Share Posted December 19, 2007 Mmm... andrisp kaut ko ir uzrakstījis :D :D :D Link to comment Share on other sites More sharing options...
Recommended Posts