【问题标题】:I am struggling with my database and query [duplicate]我正在努力处理我的数据库和查询 [重复]
【发布时间】:2017-04-07 19:18:13
【问题描述】:

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

如您所见,我已经注释掉了这个查询的部分内容,就好像我没有注释它一样,我收到了这个错误:

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

任何帮助将不胜感激

【问题讨论】:

    标签: php mysql database pdo


    【解决方案1】:

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

    【讨论】:

    • 其实用tblName.*退出生产代码的做法
    猜你喜欢
    • 2018-11-30
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 2020-12-04
    • 2012-01-15
    相关资源
    最近更新 更多