Fixed key_in_foreign_table helper (problems with non-numeric keys).
authorJanusz Dobrowolski <janusz@frontaccouting.eu>
Wed, 3 Aug 2011 11:11:04 +0000 (13:11 +0200)
committerJanusz Dobrowolski <janusz@frontaccouting.eu>
Wed, 3 Aug 2011 11:11:04 +0000 (13:11 +0200)
admin/db/company_db.inc

index c1197dcce8bb05cd5753114aaf5196b0468c6533..5ef679820c11ac41c9794b008ee582db81aea474 100644 (file)
@@ -191,7 +191,7 @@ function key_in_foreign_table($id, $tables, $stdkey, $escaped=false)
                        $tbl = $key;
                        $key = $stdkey;
                }
-               $sqls[] = "(SELECT COUNT(*) as cnt FROM ".TB_PREF."$tbl WHERE $key=$id)\n";
+               $sqls[] = "(SELECT COUNT(*) as cnt FROM `".TB_PREF."$tbl` WHERE `$key`=".db_escape($id).")\n";
        }
 
        $sql = "SELECT sum(cnt) FROM (". implode(' UNION ', $sqls).") as counts";