Vo1The Posted March 13, 2012 Report Share Posted March 13, 2012 (edited) Kāds varbūt varētu pasviest ideju ! Kā varētu izpildīt mainīgi daudz pārbaudes vienā queryjā ! Piemēram Man ir saraksts kad mainās ik pēc noteikta laika pieņemsim 5 min $query = mysql_query("SELECT `name` FROM `names`"); while($row_p = mysql_fetch_array($query)) { ## paslaik man ir ta ka ir izveidota funkcija kas parbauda vai vards ir vai nav un pēc otras tabulas datiem pārbauda kāda ikona būtu jāpieliek Bet ja tadi vardi ir 20 tad +20 query lapas ieladei nav velami ! if(parbaudits($row['name'])){ echo $row['name']; } } Ceru ka kāds saprata ko es ar to gribēju pateikt Edited March 13, 2012 by Vo1The Link to comment Share on other sites More sharing options...
draugz Posted March 13, 2012 Report Share Posted March 13, 2012 Nu uzrakstīji, jau tu izcili izsmeļošu :) Ja pareizi sapratu, ko tu gribi, tad varētu būt apmēram šitā... $query = mysql_query("SELECT `name` FROM `names`"); $list = array(); while($row_p = mysql_fetch_array($query)) { ## paslaik man ir ta ka ir izveidota funkcija kas parbauda vai vards ir vai nav un pēc otras tabulas datiem pārbauda kāda ikona būtu jāpieliek Bet ja tadi vardi ir 20 tad +20 query lapas ieladei nav velami ! if(parbaudits($row['name'])){ echo $row['name']; $list[] = "'".mysql_real_escape($row['name'])."'"; } } $next_query = "SELECT * FROM `sub_names` WHERE name in (".implode(",",$list).")"; Link to comment Share on other sites More sharing options...
Vo1The Posted March 13, 2012 Author Report Share Posted March 13, 2012 (edited) Nu uzrakstīji, jau tu izcili izsmeļošu :) Ja pareizi sapratu, ko tu gribi, tad varētu būt apmēram šitā... $query = mysql_query("SELECT `name` FROM `names`"); $list = array(); while($row_p = mysql_fetch_array($query)) { ## paslaik man ir ta ka ir izveidota funkcija kas parbauda vai vards ir vai nav un pēc otras tabulas datiem pārbauda kāda ikona būtu jāpieliek Bet ja tadi vardi ir 20 tad +20 query lapas ieladei nav velami ! if(parbaudits($row['name'])){ echo $row['name']; $list[] = "'".mysql_real_escape($row['name'])."'"; } } $next_query = "SELECT * FROM `sub_names` WHERE name in (".implode(",",$list).")"; īsti nebūs tas Meiģināšu velreiz paskaidrot apmēram šāda situācija ir man pašlaik ! JOIN izmantot nevar jo atrodās uz divām datubāzēm vis, varbūt var bet nēsu pārliecināts vai tas ir iespējams ( 2 pieslēgumi 1 query) $query = mysql_query("SELECT `name` FROM `names`"); while($row = mysql_fetch_array($query)){ $parbaude = mysql _query("SELECT `sec_name` FROM `sec_names` WHERE `name` = ' " . $row['name'] . " ' ") $row_sec = mysql_fetch_array($parbaude); if($row_sec['sec_name'] == 'berzins'){ $icon = "Koks"; }elseif($row_sec['sec_name'] == 'lapins'){ $icon - "Lapa"; } echo $icon."-".$row['name']."-".$row_sec['sec_name']; } EDIT : Aizstāju ar php failu kurā reizi dienā atjaunojās arrays Edited March 13, 2012 by Vo1The Link to comment Share on other sites More sharing options...
Recommended Posts