查询未显示

时间:2016-01-14 07:51:29

标签: php mysql

我必须在菜单上显示所有页面名称。但是pageName没有出现,但悬停效果就在那里。例如,如果有4个页面名称需要显示 - 4个悬停效果,2个pageName - 2个悬停效果。这意味着它正在循环我的数据库。但是它没有显示?

enter image description here

<?php

            $con=mysql_connect('localhost','root','') or die ('could not connect to db:'. mysql_error());
mysql_select_db('database') or die('No db found');
            $sql="SELECT * FROM page ";
            $query=mysql_query($sql)or die('Query failed');
            while ($result = mysql_fetch_array($query)) {

            echo "
                <a href='".$result ['pageName']."'></a> ";

            }

            ?>

我的表格页面

CREATE TABLE IF NOT EXISTS `page` (
  `pageID` int(6) NOT NULL,
  `chapterID` int(5) DEFAULT NULL,
  `pageName` varchar(35) NOT NULL,
  `pageIcon` varchar(35) NOT NULL,
  `page_src` varchar(50) NOT NULL,
  `tooltip` varchar(30) NOT NULL,
  `category` enum('Novice','Intermediate','Expert','') NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `page`
--

INSERT INTO `page` (`pageID`, `chapterID`, `pageName`, `pageIcon`, `page_src`, `tooltip`, `category`) VALUES
(1, 1, 'Networking Terms Explained', 'glyphicon glyphicon-file', 'networking_terms.html', 'Get Familiar with the terms', 'Novice');

3 个答案:

答案 0 :(得分:2)

您需要在<a>Text here</a>之间放置一些内容,以便在链接中显示文字。

您可以更改:

echo "<a href='".$result ['pageName']."'></a> ";

进入:

echo "<a href='".$result ['page_src']."'>".$result ['pageName']."</a> ";
  

此外,您不应该使用mysql_函数,现在不推荐使用它   通过PHP。你应该使用mysqli或PDO。

答案 1 :(得分:1)

您的<a href='".$result ['pageName']."'></a>为空。

改变
<a href='".$result ['pageName']."'></a>

<a href='".$result ['pageName']."'>Some Value</a>
  

警告:PHP扩展已在PHP 5.5.0中弃用,并且已在PHP 7.0.0中删除。相反,应该使用MySQLi或PDO_MySQL扩展。

答案 2 :(得分:0)

 echo "<a href='".$result ['pageName']."'>$result['pageName']</a> ";