2017-08-30 21 views
2

特定の行を返すメソッドを作成しました。エラーはなく、メソッドだけがデータベースからデータを返さないメソッドもありません。メソッドが何も返さない

<a class="navbar-brand" href="http://localhost/old marketplace website/"> 
    <?php echo $controller->getTableData($table, $column, $columnValue, $rowTitle); ?> 
</a> 

そして、ここでは、メソッドgetTableData()がどのように見えるかです::私はメソッドを呼び出すのはここ

がある

public function getTableData($table, $column, $columnValue, $rowTitle) 
{ 
    $query = $this->db->prepare("SELECT * FROM $table WHERE $column = ? "); 

    $query->bindValue(1,$columnValue);  
    $query->execute(); 

    $f = $query->fetch(PDO::FETCH_ASSOC); 

    $result = $f['$rowTitle']; 

    return $result; 
} 

は、どのように私はそれを返すように私の方法を調整する必要があります希望データ?

+0

あなたのinlcude方法についてphpタグの中の関数ですか? '<?php //あなたの関数?>' – Jixone

+0

実際のクラスファイルでは、phpタグ内にあります...私はちょうどそのタグを投稿に含めませんでした。 – Jmorin2017

+2

'var_dump($ f)'を実行して、クエリから結果が得られることを確認してください。そうでなければ、それはあなたが対処する必要があります。 – Luke

答えて

5

は、次の行から引用符を削除してください:

$result = $f['$rowTitle']; 

あなたは$rowTitleに等しい名前ではなく、名前'$rowTitle'を持つ列と列を探しています。参考のために

$result = $f[$rowTitle]; 

、以下を参照してください:変数$rowTitleの値を使用するために単一引用符を削除

+1

誰かが '' 'を書くと、PHPは文字通り**それを解析しようとします。' ''と同じではありません – matiaslauriti

+0

まだ何も返されません – Jmorin2017

+0

あなたが与えた情報これはあなたが得る最高の答えです。データベースから取得されたものをエコーし​​てみてください。 – HumbleWebDev

関連する問題