2016-11-23 34 views
0

我是新來的數據庫和PHP,我需要創建一個第三規範化的數據庫和網站,將允許用戶搜索一個足球隊或一個位置,它會顯示足球團隊在一個超鏈接列表,將帶他們到一個詳細信息頁面,將顯示該團隊的信息,我努力與我的數據庫和我的查詢檢索到所需的所有數據到PHP頁面上(使用PDO),這是我目前的數據庫: database我正在努力與我的數據庫和查詢

我在想,如果我能得到任何幫助,使數據庫更好,我一直在調整它才能正常工作,但仍然沒有運氣,我的查詢是:

//preparing the statement 
$statementteam = $handler->prepare(" 
    SELECT `team`.`team_id`, `team`.*, `stadium`.*, `kit_colours`.*, /*`players`.* */ 
    FROM `team` 
    LEFT JOIN `kit_colours` ON `team`.`kit_id` = `kit_colours`.`kit_id` 
    LEFT JOIN `stadium` ON `team`.`stadium_id` = `stadium`.`stadium_id` 
    /*LEFT JOIN `players` ON `team`.`team_id` = `players`.`_id`*/ 
    WHERE team_id= {$_GET['team_id']}"); 

//execute statement 
$statementteam->execute(); 

,你可以看到我已經註釋掉這個查詢的部分,如果我離開它註釋掉,我得到這個錯誤:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'team_id' in where clause is ambiguous' in G:\xampp\htdocs\CIT2318\Assignment\details.php:99 Stack trace: #0 G:\xampp\htdocs\CIT2318\Assignment\details.php(99): PDOStatement->execute() #1 {main} thrown in G:\xampp\htdocs\CIT2318\Assignment\details.php on line 99

任何幫助,將不勝感激

回答

0

沒有必要選擇team.team_idteam.* - 這會導致出現兩列team.team_id,導致您遇到的問題。

+1

事實上,通過'tblName。* – Drew