0

PHP 5.3 を搭載した新しいサーバーに古いマンボ サイト (joomla に基づく) を移行する必要がありました。
すべてのマンボの問題を修正した後、最後の問題は hotproperty の高度な検索エラーです。
エラーは次のとおりです。

Unknown column \'p.type\' in \'on clause\' SQL=INSERT INTO mos_hp_temp (`id`, `price`) \n SELECT p.id, p.price\n FROM mos_hp_properties AS p, mos_hp_companies AS c\n LEFT JOIN mos_hp_prop_types AS t ON p.type = t.id\n LEFT JOIN mos_hp_agents AS a ON p.agent = a.id\n WHERE p.published=\'1\' AND p.approved=\'1\' AND t.published=\'1\'\n AND a.company=c.id\n    AND (publish_up = \'0000-00-00 00:00:00\' OR publish_up <= NOW())\n AND (publish_down = \'0000-00-00 00:00:00\' OR publish_down >= NOW())

読みやすくするために少しフォーマットしました。

Unknown COLUMN 'p.type' IN 'on clause' sql= 

INSERT INTO mos_hp_temp 
            ( ` id ` , 
             ` price ` ) 
SELECT p.id, 
       p.price 
FROM   mos_hp_properties AS p, 
       mos_hp_companies AS c 
       LEFT JOIN mos_hp_prop_types AS t 
              ON p.type = t.id 
       LEFT JOIN mos_hp_agents AS a 
              ON p.agent = a.id 
WHERE  p.published = '1' 
       AND p.approved = '1' 
       AND t.published = '1' 
       AND a.company = c.id 
       AND ( publish_up = '0000-00-00 00:00:00' 
              OR publish_up <= Now() ) 
       AND ( publish_down = '0000-00-00 00:00:00' 
              OR publish_down >= Now() ) 

今のところ何も更新できないので、オプションではありません。
どうすればこれを解決できますか?
当然、チェックしたところ mos_hp_properties に type 列があります。

ロビー

4

1 に答える 1

0

問題が見つかりました。
台詞

mos_hp_properties AS p,
mos_hp_companies AS c 


逆の順序にする必要があります。
components/com_hotproperty/hotproperty.php を開き、行 711/712 を次のコードで変更します。

$sql2 .= "\n FROM #__hp_companies AS c, #__hp_properties AS p "
. "\n LEFT JOIN #__hp_prop_types AS t ON p.type = t.id"

ロビー

于 2013-02-07T17:25:19.857 に答える