2012-11-12 58 views
1

我有一個這樣的表上的數字列表:從同一行數據庫中獲取數據

n |標題--- |內容
1 | Page1 |第一頁內容
2 |第2頁|第二頁內容

我綁來從數量例如標題和內容:

if (1) { 
    echo Title; 
    echo Content; 
} 

並獲得:

第1頁 - 第一個內容

的代碼我到目前爲止,我連接到數據庫後是:

$page = 1; 
$rows = mysql_fetch_array(mysql_query("SELECT * FROM $tbl_name")); 
// Retrieve data from database 
$sql="SELECT * FROM $tbl_name"; 
$result=mysql_query($sql); 
//check data 
while($page == mysql_fetch_array($result)){ 
    $head = $rows['Title']; 
    $content = $rows['Content']; 
} 

這不是很好,但我不知道從哪裏開始。

+1

請不要使用'mysql_ *'函數來編寫新代碼。他們不再維護,社區已經開始[棄用程序](http://goo.gl/KJveJ)。請參閱* [紅盒子](http://goo.gl/GPmFd)*?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定哪些,[這篇文章](http://goo.gl/3gqF9)會幫助你。如果你選擇PDO,[這裏是很好的教程](http://goo.gl/vFWnC)。 –

+0

我沒有意識到這一點,謝謝。 – Slulego

回答

0

我發現瞭如何做到這一點..

$result = mysql_query("SELECT COUNT(*) FROM `pages` WHERE `Page` = '$page' "); 
if (mysql_result($result, 0, 0) > 0) { 
    $head = mysql_result(mysql_query("SELECT `Header` FROM `pages` WHERE `Page` = '$page' "), 0, 'Header'); 
    $content = mysql_result(mysql_query("SELECT `Content` FROM `pages` WHERE `Page` = '$page' "), 0, 'Content'); 
} 
echo $head; 
echo $content; 

這會從該行地方頁= $頁面頁眉和內容。

對不起,如果你錯過了解這個問題。

0

當您創建一個SELECT * FROM查詢時,它將返回一組信息,如果您意識到數組的外觀,則可以從該信息中繪製出來。

嘗試

$page = 1; 
$rows = mysql_fetch_array(mysql_query("SELECT * FROM $tbl_name")); 
// Retrieve data from database 
$sql="SELECT * FROM $tbl_name"; 
$result=mysql_query($sql); 

echo "<pre>"; 
print_r($result); 
echo "</pre>"; 

看到自己的數組,然後你會看到該數組包含從表中的列標題的名字,所以你的下位應該已經

while($page == mysql_fetch_array($result)){ 
    $head = $rows['Title']; 
    $content = $rows['Content']; 
} 

代替頭+的內容;)

+0

對不起,我把它作爲標題。 – Slulego

0

您已經使用

while($page == mysql_fetch_array($result)){ 
    $head = $rows['Header']; 
    $content = $rows['Content']; 
} 

您應該使用

while ($page = mysql_fetch_array($result)) { 
    $head = $page['Title']; // get Title field 
    $content = $page['Content']; // get Content field 
}