我一直在进行 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>
";
}
其中一个错误是
注意: undefined index :projects.ProjectLink in/home/a3027546/public_html/images/fanart.php 第 43 行
最佳答案
我不相信数组名称中可以包含 .
(点)(或者可能只是被获取的数组不包含 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'
的内容添加到您选择的每个项目并使用上述解决方案。
关于php - 为什么我的 MySQL 数据没有显示在我的 PHP 代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15582348/