- $r = q("SELECT `id`, `url`, `network` FROM `gserver` WHERE `last_contact` >= `last_failure` AND `poco` != '' AND `last_poco_query` < '%s' ORDER BY RAND()", dbesc($last_update));
- if (DBM::is_result($r)) {
- foreach ($r as $server) {
- if (!self::checkServer($server["url"], $server["network"])) {
+ $last_update = date('c', time() - (60 * 60 * 24 * $requery_days));
+
+ $gservers = q("SELECT `id`, `url`, `nurl`, `network`
+ FROM `gserver`
+ WHERE `last_contact` >= `last_failure`
+ AND `poco` != ''
+ AND `last_poco_query` < '%s'
+ ORDER BY RAND()", DBA::escape($last_update)
+ );
+
+ if (DBA::isResult($gservers)) {
+ foreach ($gservers as $gserver) {
+ if (!self::checkServer($gserver['url'], $gserver['network'])) {