2011-09-01 47 views
1

我正在使用L(inux)A(pache)M(ysql)P(hp)安裝來建立一個站點,並且在訪問存儲爲我的數據庫表中的文本。phpmyadmin問題訪問存儲在表中的文本數據

我創建了一個表2場:

  • ID:int類型,主鍵

  • text_field:文本類型

當我嘗試訪問相關聯的文本具有一定的編號

$query = "SELECT text_field FROM `table_name` WHERE (id = '$id')"; 

$query_result = mysql_query($query); 

echo $query_result; 

輸出將不會在文本存儲在表中,但以下幾點:

"Resource id #5" 

什麼我做錯了任何想法?

在此先感謝!

利瑪竇

回答

1

你必須首先獲取陣列

$query = "SELECT text_field FROM `table_name` WHERE (id = '$id')"; 

$query_result = mysql_query($query); 

$results=mysql_fetch_array($query_result); 

echo $results['text_field']; 
+0

這是工作,THKS。但它不能正確地將特殊字符打印爲à,è等等。我應該怎麼做? – Matteo

+0

在myPhpAdmin中,點擊「結構」,然後點擊text_field上的「編輯」,然後改變您使用的任何語言。 –

+0

如果這不起作用,請嘗試把它放在你的ducoment頂部:'header('Content-Type:text/html; charset = iso-8859-1');' –

0

我不知道這是你的erorr的原因,但你並不需要把括號在你的表名,你擁有它。此外,你應該逃避你的輸入(在這種情況下爲$ id)。因爲,你的數據庫是開放的SQL注入。