我正在努力处理我的数据库和查询

时间:2016-11-23 16:59:05

标签: php mysql database pdo

我是数据库和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();

正如您所看到的,我已经注释掉了这个查询的部分内容,好像我将其取消注释,我收到此错误:

  

致命错误:未捕获异常'PDOException',消息'SQLSTATE [23000]:完整性约束违规:1052列'team_id'在where子句中是不明确的'在G:\ xampp \ htdocs \ CIT2318 \ Assignment \ details.php中: 99堆栈跟踪:#0 G:\ xampp \ htdocs \ CIT2318 \ Assignment \ details.php(99):在G:\ xampp \ htdocs \ CIT2318 \ Assignment \ details中抛出PDOStatement-> execute()#1 {main}第99行的.php

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

无需同时选择team.team_idteam.* - 这会导致两列team.team_id都存在,从而导致您遇到的问题。