我是数据库和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
任何帮助将不胜感激
答案 0 :(得分:0)
无需同时选择team.team_id
和team.*
- 这会导致两列team.team_id
都存在,从而导致您遇到的问题。