Geri gönderme sorunu?

1 Cevap php

Ben bekliyordum gibi benim DB veri geri almıyorum. Ben çalışan diğer işlevleri var çünkü ben DB veri alabilirsiniz biliyorum. Bu sayfa, ben ne çalışıyorum şudur:

Hiçbir geri gönderme, sonra ben "Seçilmiş Hayır Kategori echo" bunu istiyorum

Bir kategori seçildi ise DB bu verileri almak ve sayfada göstermek için, o zaman ben isterim. Ben tek bir görünümde yapabilirsiniz eminim, ben sadece doğru bir şey yapmıyorum. Birisi lütfen yardımcı olabilir misiniz?

Ben alıyorum hatadır:

Uyarı Mesaj: nesne olmayan dosyaname özelliğini almaya çalışıyorum: views / category_view.php Satır sayısı: 25 A PHP Hata Önem karşılaşıldı

db şema gibi:

table: 'business' id, busname, busowner, busaddress, busicyt, busstate, buszip, busphone, webaddress, kategori, özellikli, kullanıcı kimliği.

table: 'category' id, catname, catdesc.

table: 'photos' id, photoname, photolocation, busid, kimliği.

table: 'specials' id, specname, specdesc, busid, kimliği.

table: 'videos' id, başlık, link, busid.

Pastebin: http://pastebin.com/AQqcvnAb

1 Cevap

Tam veya sizin için çalışmıyor ne hiç emin değildi. Ben yerel olarak çalıştı, ve bu doğru "Seçili kategoriyi" yankılanır.

Görünüm:

<?php 
echo form_open('/site/categories');
echo form_fieldset(); ?>
<legend>Choose the Category of Business you are interested in.</legend>
<select name="catSelect">
<?php 
foreach ($catList->result() as $row){
    echo '<option value='.$row->id.'>'.$row->catname.'</option>';
}
echo form_submit('submit', 'Submit');
echo form_fieldset_close();
echo form_close(); 
?>
<table id="businessTable" class="tablesorter">
<thead><tr><th>Business Name</th><th>Photos</th><th>Videos</th><th>Specials</th></tr></thead>
<?php 
if(count($serviceVendors) > 0){
    foreach ($serviceVendors as $row){
        echo '<tr><td>'.$row->busname.'</td><td>';
        if(isset($row->photoname)){
                echo "photoname is set";
            }else{
                echo "photoname not set";
            }
            echo '</td><td>';
            if(isset($row->title)){
                echo "title set";
            }else{
                echo "title not set";
            }
            echo '</td><td>';
            if(isset($row->specname)){
                echo "specname set";
            }else{
                echo "specname not set";
            }
            echo '</td></tr>';
        }
    }else{
        echo "no category selected";
    }
?>
</table>

Biraz daha spesifik olması (ve bir db şema gönderebilir) olabilir, ben daha deneyeceğim.


Tamam. Sorun category_view şöyledir:

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

olması gerekmektedir:

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

without the ->result() identifier it doesn't assign the object to svrow. So with this line, in place echo $svrow->busname; will echo the business name as expected.