2017-06-12 23 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; 

那麼,如何將一個去剛剛上市一列? 我要取的那些被命名爲MOVIE_GENRE,movie_year,movie_media

希望這裏的信息足以讓一個解決方案:)

回答

0

當你有一個GETALL功能,您應該創建一個新的帶剛你想要的數據。您應該使用select movie_genre, movie_year, movie_media ...,而不是使用select *,然後使用您想要在where子句中使用的條件。

我現在從移動應答。對不起,沒有完整的代碼。希望能幫助到你。

+0

感謝您的回答!在我問這裏之前,我嘗試了幾件事,你的意思是什麼? public function getInfo($ table){ $ stm = $ this-> pdo-> prepare('SELECT movie_genre FROM'。$ table); $ success = $ stm-> execute(); $ rows = $ stm-> fetchAll(PDO :: FETCH_ASSOC); return($ success)? $ rows:[]; } case'/': $ movie = $ movieModel-> getInfo(); // $ controller-> index(); 需要$ baseDir。'/ views/index.php'; 休息; 我真的很陌生,因爲你可能明白,真的appeciate我可以得到的所有幫助! :D 嗯,我不能讓縮進工作正常,所以它只是一團糟! – EvenSteven

+0

是的。我用Java編寫代碼,但我認爲這很好。您的疑慮似乎更多地是關於SQL而不是PHP。因此,請參閱[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