2012-01-18 14 views
1

PHPプロジェクトでは、MySqlデータベーステーブルから項目をリストする必要があります。私は、データアクセスクラスを使用して、アクタオブジェクトの配列を作成し、それをhtmlページ&ループオブジェクト配列に戻して、アクタをドロップダウンリストに表示します。与えられたコードの下には何の不自然さも生じませんが、アクターのリストはありません。 (私はこの問題は、HTMLページ内の配列のループであると思います。)私はこのコードを修正する助けてください...リストするクラスオブジェクトのPHPバインド配列

データアクセス(ActorDA.php)

function SelectAll(){ 

    $oDb = new db; 
    $result = $oDb->Query('SELECT Id, Name from actor WHERE IsActive=1 ORDER BY Name'); 

    $result_array = array(); 
    while($row = $result->fetch_assoc()) 
    { 
     $oActor = new Actor(); 
     $oActor->ActorId = $row['Id']; 
     $oActor->Name = $row['Name']; 
     $result_array[] = $oActor; 
    } 

    return $result_array; 
} 

ビジネスロジック( Actor.php)

include_once DATAACCESS . 'ActorDA.php'; 

Class Actor 
{ 

public $ActorId; 
public $Name; 

    public function GetList() 
{ 
    $oActorDA = New ActorDA(); 
    return $oActorDA->SelectAll(); 
} 

HTMLページ(ManageActors.php)

require_once CODE . 'Actor.php'; 


<select name="ddlActor"> 
<option value="0">Select a Actor</option> 
<?php 
$arrActors = Actor::GetList(); 
foreach($arrActors as $actor){ 
    echo '<option value="' . $actor->ActorId . '">'. $actor->Name . '</option>'; 
} 

?> 
</select> 
+2

SQLコードが実際に期待した結果を返すことを確認しましたか? –

+0

@Robそれは私の間違いでした。質問は何も返されません、私はとてもごめんなさい:( – Nalaka526

答えて

0

なぜ$oActionDA->SelectAll()をActorクラスに呼び出すのですか?このメソッドの詳細 その行に$oActionDA->GetList()と呼ぶべきだと思います。

+0

質問を投稿する際に間違いを犯しましたが、投稿されたコードは実際のコードとは少し異なりました)ありがとう。 – Nalaka526

関連する問題