2012-05-17 32 views
-2

我有這樣一個表,其中有5行數據回聲出從數據庫中的信息使用PHP

ID, LINKurl  LINKname 

1 google.com  GOOGLE 
2 
3 
4 
5 

的使用PHP的,我想在5日線回聲出到一個HTML頁面作爲一個MySQL稱爲links_tbl鏈接是這樣的:

echo "<li> <a href=$linkurl></a>$LINKname</li>" 

什麼我有這個問題是我不明白如何讓所有從表中LINKurl和LINKNAME行呼應出來在列表中。

anyboby可以幫我編碼嗎?

+2

這是PHP/MySQL 101.你應該在問這裏之前閱讀教程,但看看這個例子[這裏](http://www.php.net/manual/en/function.mysql-fetch -assoc.php)。 – Travesty3

回答

0

這應該工作:

//Database Settings 
$host = "sql.yourserver.com"; 
$user = "username"; 
$pass = "password"; 
$dbnm = "database_name"; 

//Connect to Database 
$conn = mysql_connect ($host, $user, $pass); 
if ($conn) { 
$db= mysql_select_db ($dbnm); 
if (!$db) { 
    die ("Database Not Found"); 
} 
} else { 
    notify("Fatal Error. Can not connect to Database", ""); 
} 

//Form Query 
$query = "SELECT * FROM `links_tbl`"; 

//Fetch Results 
$data = mysql_query($query) or die(mysql_error()); 

//Start UL 
echo "<ul>\n" 

//Loop through results 
while($info = mysql_fetch_array($data)) 
{ 
     //echo the list item 
     echo "<li><a href=".$info['LINKurl'].">".$info['LINKname']."</a></li>\n"; 
} 

//End UL 
echo "</ul>\n" 

請記住,您需要關閉<a>標籤,你輸出的名稱後。

+0

Order By關鍵字。我不得不看到表格更具體。 http://www.w3schools.com/sql/sql_orderby.asp – evandentremont

+0

什麼是表名,它是如何安排的? – evandentremont

+0

表名是CLICKS,該表由4列,ID,USERID,LINKID和COUNT :::::組成並且我存儲鏈接的表稱爲LINKS,列爲ID,LINKurl和LINKname – user1401469

0

你可迪這樣

$query = "select * from 'yourtbale'"; 

$result = mysql_query('yourdb',$query); 
在視圖文件

,圍繞你的結果環路

foreach($result as $value){ 
    <a href='$value['linkurl']'>$value['linkname']</a> 
} 
+3

不是。您沒有獲取該行。你的例子將嘗試循環通過一個MySQL資源,而不是從查詢結果行。你沒有'echo'聲明。這會得到幾個語法錯誤。 – Travesty3

+0

yup uright mate,它應該是'foreach(mysql_fetch_assoc($ result)作爲£值)' – jugnu

1

您可以使用PDO做查詢:

$dsn = 'mysql:dbname=testdb;host=127.0.0.1'; 
$user = 'dbuser'; 
$password = 'dbpass'; 

$dbh = new PDO($dsn, $user, $password); 
$sth = $dbh->prepare("SELECT LINKurl, LINKname FROM [YOUR TABLE]"); 
$sth->execute(); 

/* Fetch all of the remaining rows in the result set */ 
print("Fetch all of the remaining rows in the result set:\n"); 

foreach($sth->fetchAll()as $result) 
{ 
    echo "<li><a href=\"{$result[0]}\">{$result[1]}</a></li>" 
} 

結果取得將有領域

+0

正如@EPICWebDesign所指出的那樣,結束''標籤應該位於鏈接文本之後。並且'href'的值應該用引號引起來。我爲你修好了...希望你不介意。 – Travesty3

+0

@ Travesty3,當然不是:),所有的改進都歡迎 –

+0

+1使用PDO。 – Travesty3