Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP5.3上的HotProperty高级搜索错误_Php_Mysql_Joomla - Fatal编程技术网

PHP5.3上的HotProperty高级搜索错误

PHP5.3上的HotProperty高级搜索错误,php,mysql,joomla,Php,Mysql,Joomla,我不得不将一个旧的mambo站点(基于joomla)迁移到一个新的服务器上,该服务器具有PHP5.3。 修复所有mambo问题后,最后一个问题是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_com

我不得不将一个旧的mambo站点(基于joomla)迁移到一个新的服务器上,该服务器具有PHP5.3。
修复所有mambo问题后,最后一个问题是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())
on子句\'SQL=INSERT to mos\u hp\u temp('id','price')中的未知列'p.type\'\n从mos\u hp\u属性中选择p.id,p.price\n作为p,mos\U hp\U公司作为c\n LEFT加入mos\U hp\U prop\u类型作为t ON p.type=t.id\n LEFT加入mos\U hp\U代理作为ON p.agent=a.id\n其中p.published=\'1\'和p.approved='1\'和t.published='1\'\n和a.company=c.id\n和(publish\u up='0000-00-00:00\'或publish\u up=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() ) 
on子句“sql”中的未知列“p.type”=
插入mos_hp_temp
(`id`,
`价格`)
选择p.id,
p、 价格
从作为p的mos_hp_属性,
mos_hp_公司作为c
左连接mos\U hp\U属性类型为t
在p.type=t.id上
左加入mos_hp_代理作为
在p.agent=a.id上
其中p.published='1'
p.approved='1'
而t.published='1'
a.company=c.id
和(发布时间='0000-00-00:00:00'
或发布_up=Now()
我现在无法更新任何内容,因此这不是一个选项。
我如何解决这个问题?
当然,我选中了,并且mos_hp_属性有type列。

罗比

我发现了问题。
线条

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"

Roby

您是否检查了“mos\U hp\U属性”表中存在的“类型”列?在我看来,错误消息相当直截了当。如果我执行“从mos\U hp\U属性中选择类型”,则查询成功。(表中有此列)不要混合隐式连接和显式连接。这是Mambo,不是我编写的脚本。