2010-11-07 105 views
0

我有一些產品的數據,(只是一個簡單的表),我希望把在網絡上的Excel電子表格(這個問題不嚴重,我只是熱衷於創造我在網絡上第一數據庫)。使用PHP和MySQL創建簡單項目搜索數據庫的教程?

我希望把這個電子表格到數據庫表在MySQL。這些列是:ID,名稱,價格和數量。

然後創建搜索頁面,將其鏈接到我開始用一個簡單的字符串搜索在這裏,用戶在產品名或產品商品名稱的數據庫等,如果它匹配它會彈出結果連同其他欄目。

我做我的谷歌的公平份額,也有很多教程在那裏,如果任何人都可以直接我一個是絕對新手那將是很酷的,謝謝!

回答

2

真的沒有足夠的寫一個教程。

您創建提交給搜索腳本的形式。

這個腳本執行SELECT查詢來查找行與搜索詞匹配,然後將它們顯示。

mysql_connect('localhost', 'username', 'password'); 
mysql_select_db('database name'); 

$sql = "SELECT * FROM table WHERE product_name LIKE '%" . mysql_real_escape_string($_GET['search_query']) . "%'"; 

$result = mysql_query($sql) or die("Error in query $sql: " . mysql_error()); 
while ($row = mysql_fetch_array($result)) { 
    echo "Product: " . $row['product_name'] . "<br />"; 
} 

我強烈推薦這本書:

http://www.sitepoint.com/books/phpmysql4

這是有人在你的情況下寫的,假定沒有PHP或MySQL的知識,並通過你會考慮把書的結尾建立數據庫並使頁面顯示簡單的搜索結果。

+0

注射安全代碼+1!但我認爲'mysql_real_escape_string'缺少''''結尾。而你的'
'也沒有關閉'>'。 – jwueller 2010-11-07 03:36:27

+0

啊,是的,SQL注入我聽說過。這是我一直在尋找的答案,謝謝。我不確定是否考慮到安全問題。 「花費盡可能多的時間學習PHP,因爲你會修補安全漏洞」 – stockoverflow 2010-11-07 03:43:51