![](/img/trans.png)
[英]Displaying a list of topics with PHP, mysqli and mysqli_fetch_assoc
[英]PHP page not displaying mysqli fetch
我有一個mysql查詢,它通過PHP myadmin返回5行,但是當我嘗試通過php頁面加載它時-我什么也沒回來。
這是select語句:
$result = mysqli_query($con,"select ID, MatchWon, MatchLost, MatchTied, (( MatchWon + (.5 * MatchTied ))/( MatchWon + MatchLost + MatchTied )) as WinPCT
FROM
(
SELECT ID,
SUM ( CASE WHEN MatchResult = 'Won' THEN 1 ELSE 0 END ) MatchWon,
SUM ( CASE WHEN MatchResult = 'Lost' THEN 1 ELSE 0 END ) MatchLost,
SUM ( CASE WHEN MatchResult = 'Tied' THEN 1 ELSE 0 END ) MatchTied
FROM
(
SELECT hometeam AS ID,
CASE WHEN homescore > visitorscore THEN 'Won'
WHEN homescore < visitorscore THEN 'Lost'
WHEN homescore = visitorscore THEN 'Tied'
END AS MatchResult
FROM scores
UNION ALL
SELECT visitingteam AS ID,
CASE WHEN homescore < visitorscore THEN 'Won'
WHEN homescore > visitorscore THEN 'Lost'
WHEN homescore = visitorscore THEN 'Tied'
END AS MatchResult
FROM scores
) as wonlosttable
GROUP BY ID ) as countwinlosstable
ORDER BY WinPCT desc, MatchWon desc, MatchLost asc, MatchTied asc
");
這是我用來顯示的php代碼:
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td align=center>" . $row['ID'] . "</td>";
echo "<td align=center>" . $row['MatchWon'] . "</td>";
echo "<td align=center>" . $row['MatchLost'] . "</td>";
echo "<td align=center>" . $row['MatchTied'] . "</td>";
echo "</tr>";
}
如果需要測試,這是簡單的表創建代碼:
CREATE TABLE `scores` (
`gameid` int(11) NOT NULL auto_increment,
`datesubmitted` varchar(50) NOT NULL,
`gamedate` varchar(11) NOT NULL,
`gametime` time NOT NULL,
`visitingteam` varchar(50) NOT NULL,
`visitorscore` int(11) NOT NULL,
`hometeam` varchar(50) NOT NULL,
`homescore` int(11) NOT NULL,
`submitter` varchar(50) NOT NULL,
PRIMARY KEY (`gameid`)
) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=latin1 AUTO_INCREMENT=27 ;
--
-- Dumping data for table `scores`
--
INSERT INTO `scores` VALUES (23, '7/30/2013 9:33:01 AM', '7/24/2013', '17:00:00', 'Culvers', 8, 'Siebe Studios', 2, 'MAXWELL');
INSERT INTO `scores` VALUES (26, '7/30/2013 9:58:37 AM', '7/24/2013', '18:00:00', 'Jimmy Johns', 10, 'Home Technology Systems', 3, 'MAXWELL');
INSERT INTO `scores` VALUES (25, '7/30/2013 9:47:52 AM', '7/29/2013', '15:00:00', 'Jimmy Johns', 10, 'Home Technology Systems', 3, 'MAXWELL');
INSERT INTO `scores` VALUES (24, '7/30/2013 9:46:34 AM', '7/26/2013', '10:30:00', 'Ellis', 5, 'Happy Joes', 13, 'MAXWELL');
您的總和有空格。
改變這個
SUM ( CASE WHEN MatchResult = 'Won' THEN 1 ELSE 0 END ) MatchWon,
SUM ( CASE WHEN MatchResult = 'Lost' THEN 1 ELSE 0 END ) MatchLost,
SUM ( CASE WHEN MatchResult = 'Tied' THEN 1 ELSE 0 END ) MatchTied
^^-----//--spaces here
至
SUM( CASE WHEN MatchResult = 'Won' THEN 1 ELSE 0 END ) MatchWon,
SUM( CASE WHEN MatchResult = 'Lost' THEN 1 ELSE 0 END ) MatchLost,
SUM( CASE WHEN MatchResult = 'Tied' THEN 1 ELSE 0 END ) MatchTied
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.