Jump to content
php.lv forumi

Vairākas pārbaudes vienā query


Vo1The

Recommended Posts

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 by Vo1The
Link to comment
Share on other sites

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

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 by Vo1The
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...