2017-06-12 12 views
1

私はこの小さなムービーコレクションを素晴らしいプロジェクトとして作ったので、もう少し機能を追加したいだけですが、この作業をすることはできません。私はジャンルを押して、コメディ、または特定の年だけをリストし、今年からすべての映画を見ることができるようにしたい。複数の列を持つPHPプロジェクト

私は、どのようにちょうどリストについては行くだろうが、私が持っているすべての映画を示しています私のdatabase.phpでからこれを持って

public function getAll($table){ 
     $stm = $this->pdo->prepare('SELECT * FROM '.$table); 
     $success = $stm->execute(); 
     $rows = $stm->fetchAll(PDO::FETCH_ASSOC); 
     return ($success) ? $rows: []; 
    } 

そして、私のindex.phpに、私はこの

case '/': 
    $movie = $movieModel->getAll(); 
    //$controller->index(); 
    require $baseDir.'/views/index.php'; 
break; 

を持っています1つの列?私が取得したい ものはmovie_genre、movie_year、movie_media

がここに情報が解決のために十分であると思います:)

答えて

0

あなたがのgetAll機能を持っているとして、あなただけの持って新しいものを作成する必要があります名前が付けられますあなたが望むデータ。 select *の代わりにselect movie_genre, movie_year, movie_media ...を使用し、where句で使用する基準を使用する必要があります。

私は現在モバイルから応答しています。完全なコードがありません。それが役に立てば幸い。

+0

ありがとうございました!私はここに尋ねる前にいくつか試したが、あなたは何かのような意味ですか? パブリック関数getInfo($ table){ $ stm = $ this-> pdo-> prepare( 'SELECT movie_genre FROM'。$ table); $ success = $ stm-> execute(); $行= $ stm-> fetchAll(PDO :: FETCH_ASSOC); 返品($成功)? $行:[]; } ケース '/': $ movie = $ movieModel-> getInfo(); // $ controller-> index(); $ baseDir。 '/ views/index.php'が必要です。 休憩。 あなたが理解しているように私は本当にこれに新しいです、私が得ることができるすべての援助を本当に訴える! :D うーん、私は正しく動作するようにインデントを得ることができないので、それはちょうど混乱です! – EvenSteven

+0

はい。私はJavaでコードを使用しますが、これは問題ないと思います。あなたの疑問は、PHPよりもSQLの方が多いようです。したがって、[this](https://www.w3schools.com/sql/sql_select.asp)と[this](https://www.w3schools.com/sql/sql_where.asp)を参照して詳細を確認してください。 –

0
public function getAll($table, $select){ 
     $stm = $this->pdo->prepare("SELECT $select FROM $table"); 
     $success = $stm->execute(); 
     $rows = $stm->fetchAll(PDO::FETCH_ASSOC); 
     return ($success) ? $rows: []; 
    } 


case '/': 
    $movie = $movieModel->getAll('table_name', 'movie_genre, movie_year, movie_media'); 
    //$controller->index(); 
    require $baseDir.'/views/index.php'; 
break; 
+0

ありがとうございます!私はほとんどそれを働かせた、それはちょうど私がジャンルをクリックすると何も起こらない。私はそれに取り組んでいきます、今はそれほど欠けていることはありません。しかし、もしあなたが別のアイデアを持っていれば、私もそれを喜んで見るでしょう。 – EvenSteven

関連する問題