1

我一直在进行 mySQL 搜索,然后在我的 PHP 代码中相应地显示信息以将其显示到我的网站中,但是我尝试这样做,所以我没有显示任何结果。在代码工作之前,当我只使用一个表时,但在执行连接时它不起作用。我觉得我不再正确地这样做了,并且已经寻找答案但没有沮丧。这是工作中的整个 MySQL 和 PHP 代码,以及我同时使用 ini_set('display_errors','On') 和 ini_set('error_reporting',E_ALL); 时遇到的错误。

$result = mysqli_query($connection, "SELECT 
    projects.ProjectName, 
    projects.ProjectLogo, 
    projects.ProjectLink, 
    projects.ProjectDescription, 
    entries.EntryNum, 
    entries.Votes, 
    entries.Views, 
    entries.Update 
FROM    projects 
        INNER JOIN entries 
            ON  projects.ProjectID = entries.ProjectID 
        INNER JOIN  
        (
            SELECT  a.ProjectID, MAX(a.Update) max_val
            FROM    entries a
            GROUP   BY a.ProjectID
        ) b ON  b.ProjectID = entries.ProjectID AND
                b.max_val = entries.Update
WHERE   projects.Media = 'image' AND 
        projects.Type = 'fan-art' 
ORDER   BY entries.Update DESC");

while($row = mysqli_fetch_array($result)) {
    echo "
        <a href=\"" . $row['projects.ProjectLink'] . "\" >
         <div onMouseOver=\"description('" . $row['projects.ProjectName'] .  "', '" . $row['projects.ProjectDescription'] .  "', '" . (int)$row['entries.EntryNum'] .  "', '" . (int)$row['entries.Votes'] .  "', '" . $row['entries.Update'] .  "', '" . "')\" style=\"width: 140px; height: 130px; float: left; margin: 0px 5px 5px 0px;\">
          <img src=\"../" . $row['projects.ProjectLogo'] . "\" style=\"margin: 0px 5px 0px 5px;\" />
         </div>
        </a>
    ";
}

错误之一是

注意:未定义索引:第 43 行 /home/a3027546/public_html/images/fanart.php 中的 projects.ProjectLink

4

1 回答 1

1

我不相信数组名称中可以有.(点)(或者可能只是被获取的数组不包含table.前缀)并导致代码错误:

while($row = mysqli_fetch_array($result)) {
    echo $row['projects.ProjectLink'] ...
    $row['projects.ProjectName'] ...
    $row['projects.ProjectDescription'] ...
    (int)$row['entries.EntryNum'] ...
    (int)$row['entries.Votes'] ...
     $row['entries.Update'] ...
    $row['projects.ProjectLogo']
}

应该:

while($row = mysqli_fetch_array($result)) {
    echo $row['ProjectLink'] ...
    $row['ProjectName'] ...
    $row['ProjectDescription'] ...
    (int)$row['EntryNum'] ...
    (int)$row['Votes'] ...
     $row['Update'] ...
    $row['ProjectLogo']
}

如果这不起作用projects.ProjectLink AS 'ProjectLink',请为您选择的每个项目添加类似的内容并使用上述解决方案。

于 2013-03-23T01:42:24.580 回答