代码之家  ›  专栏  ›  技术社区  ›  BhavinD.

内部连接:注意:显示未定义的索引

  •  1
  • BhavinD.  · 技术社区  · 9 年前

    我有两张桌子 temp_bid 和 post_project 我想记录谁的项目投标。为此,我使用内部连接进行了查询,但得到了未定义的索引错误。它在MySQL编辑器中工作。

    这是我的密码。

    <?php
    include 'conn.php';
    session_start();
    if ($_SESSION['EmailID'] == "") {
        header("location:index.html");
    }
    
    $getTempBid = "SELECT * from temp_bid TB INNER JOIN post_project P ON P._id = TB.prj_id " + 
    " WHERE TB.bidBy = '" .$_SESSION['EmailID']."'";
    
    $tempBidResult = mysqli_query($conn,$getTempBid);
    
    while($fetchTempBid = mysqli_fetch_row($tempBidResult)) {
        $tempBidId = $fetchTempBid['tempBidId'];
        $tempBidPrjId = $fetchTempBid['prj_id'];
        $tempBidPostBy = $fetchTempBid['postBy'];
        $tempBidBy = $fetchTempBid['bidBy'];
        $tempBidOn = new DateTime($fetchTempBid['bidOn']);
        $tempBidAmount = $fetchTempBid['amount'];
        $tempBidDays = $fetchTempBid['days'];
        $tempBidProposalDetails = $fetchTempBid['proposalDetails'];
        $tempBidStatus = $fetchTempBid['bidStatus'];
        $prjId = $fetchTempBid['_id'];
        $prjTitle = $fetchTempBid['projectTitle'];
        $prjDescriptions = $fetchTempBid['projectDescriptions'];
        $prjSkills = $fetchTempBid['projectRequiredSkill'];
        $prjSkills1 = explode(",", $prjSkills);
        $prjBudget = $fetchTempBid['projectBudget'];
        $prjPostDate = new DateTime($fetchTempBid['projectCreatedOn']);
        $prjStatus = $fetchTempBid['projectStatus'];
    }
    $records = mysqli_num_rows($tempBidResult);
    ?>
    

    输出:

    Notice: Undefined index: tempBidId in C:\wamp\www\Gopinath Infosystem\testpage.php on line 23
    Notice: Undefined index: prj_id in C:\wamp\www\xxx\testpage.php on line 24
    Notice: Undefined index: postBy in C:\wamp\www\xxx\testpage.php on line 25
    Notice: Undefined index: bidBy in C:\wamp\www\xxx\testpage.php on line 26
    Notice: Undefined index: bidOn in C:\wamp\www\xxx\testpage.php on line 27
    Notice: Undefined index: amount in C:\wamp\www\xxx\testpage.php on line 28
    Notice: Undefined index: days in C:\wamp\www\xxx\testpage.php on line 29
    
    1 回复  |  直到 9 年前
        1
  •  3
  •   Chris Forrence Shreya Gupta    9 年前

    mysqli_fetch_row 返回带有数字键的数组。从 documentation

    从结果集中提取一行数据,并将其作为枚举数组返回,其中每列存储在从0(零)开始的数组偏移量中。随后对该函数的每次调用都将返回结果集中的下一行,如果没有更多行,则返回NULL。

    使用 mysqli_fetch_assoc