2016-11-23 12 views
0

私はデータベースとPHPを初めて使いました。ユーザーがサッカーチームや場所を探すことができる3番目の正規化されたデータベースとウェブサイトを作成する必要があり、チームをハイパーリンクされたリストに入れて、そのチームに関する情報を表示する詳細ページに移動します。データベースと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

関連する問題