Php 回发问题?无法从数据库中获取数据

Php 回发问题?无法从数据库中获取数据,php,codeigniter,Php,Codeigniter,我没有像预期的那样从数据库中获取数据。我知道我可以从数据库中获取数据,因为我还有其他功能在工作。在本页中,我尝试做以下工作: 如果没有回发,那么我希望它回显“未选择类别” 如果选择了一个类别,那么我希望它从数据库中获取数据并在页面上显示。我相信我可以在一个角度做这一切,我只是没有做一些正确的事情。有人能帮忙吗 我得到的错误是: 遇到PHP错误严重性:注意消息:尝试获取非对象文件名的属性:views/category_view.PHP行号:25 至于数据库模式: 表:'business'标识、总线

我没有像预期的那样从数据库中获取数据。我知道我可以从数据库中获取数据,因为我还有其他功能在工作。在本页中,我尝试做以下工作:

如果没有回发,那么我希望它回显“未选择类别”

如果选择了一个类别,那么我希望它从数据库中获取数据并在页面上显示。我相信我可以在一个角度做这一切,我只是没有做一些正确的事情。有人能帮忙吗

我得到的错误是:

遇到PHP错误严重性:注意消息:尝试获取非对象文件名的属性:views/category_view.PHP行号:25

至于数据库模式:

表:'business'标识、总线名称、总线所有者、总线地址、业务、总线状态、总线邮编、总线电话、网络地址、类别、特色、用户标识

表:'category'id、catname、catdesc

表:'photos'id、photoname、photolocation、busid、userid

表:'specials'id、specname、specdesc、busid、userid

表:“视频”id、标题、链接、业务id


Pastebin:

根本不确定到底什么对你有效或无效。我在本地尝试了这个,它正确地回应了“没有选择类别”

视图:


选择您感兴趣的业务类别。
商业名称专业
如果您可以更具体一点(并发布一个db模式),我会更加努力


嗯。问题在您的类别视图中:

<?php if(count($businessList) > 0) : foreach ($businessList as $svrow): ?>

需要:

<?php if(count($businessList) > 0) : foreach ($businessList->result() as $svrow): ?>

如果没有
->result()。

因此,使用这一行,在适当的位置
echo$svrow->busname
将按预期的方式回显业务名称。

我收到的错误是:遇到PHP错误严重性:注意消息:尝试获取非对象文件名的属性:views/category\u view.PHP行号:25至于db schema:table:business id、busname、busowner、busaddress、busicyt、bustate、buszip、busphone、webaddress、,类别、特色、用户id表:类别id、catname、catdesc表:照片id、照片名称、照片定位、busid、用户id表:特价id、specname、specdesc、busid、用户id表:视频id、标题、链接、busidI dunno、man。看起来您的模型中缺少了一些方法(frontPageList()、tank_auth()。在这里,类别选择再次正常工作。我不确定是哪一行导致了您的错误(pastebin不清楚)。如果内存可用,则该错误与未正确循环返回的对象有关。试着把你想进入视野的变量打印出来。视图/category\u view.php行号上到底是什么:25如果您尝试并
print\r($var\u on\u Line\u 25),您会得到什么?它是一个mysqlobject吗?数组?第25行是:我只想让它做一些简单的事情。如果没有进行查询,我希望它显示没有进行查询。如果已创建,我希望它显示已查询数据库中的数据:(啊。它可能与其他foreach变量名称冲突。将
foreach($row为serviceVendors):
更改为
foreach($svRow为serviceVendors):
更改为
。看看会发生什么。如果不起作用,
打印($svRow->busname);
会给出什么?
<?php if(count($businessList) > 0) : foreach ($businessList->result() as $svrow): ?>