2016-01-14 110 views
1

我必須顯示菜單上的所有頁面名稱。但是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'); 
+1

** STOP **使用depricated'myslq_ * API。使用'mysqli_ *'或'PDO'。 – Jens

回答

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

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

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

變成

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

警告:MySQL擴展被棄用PHP 5.5.0,它是PHP 7.0.0中刪除。相反,應該使用MySQLi或PDO_MySQL擴展。

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

你能擴充/解釋一下嗎?彈出在審查隊列中。 – Will