2010-11-07 26 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