我正在尝试为我有两个表格产品和库存的产品构建一个搜索页面,我在产品中有我的产品详细信息,在库存中有颜色、尺寸、价格等库存详细信息。请提出一个解决方案,我真的很困惑,我需要一个更好的解决方案来实现强大的设计。以下是所有必要的详细信息:
产品:
product_id
product_name
product_sku
product_desc
product_category
库存:
inventory_id
product_id
inventory_color
inventory_size
我的查询:
SELECT p.product_name, p.product_sku, p.product_desc, i.inventory_color, i.inventory_color
FROM products as p
INNER JOIN invetory as i ON p.product_id = i.product_id
网址:
www.abc.com/index.php?cat=shoe&color=black
如何从 URL 中获取猫和颜色并在我的查询中使用它们?或者我的做法是否正确?
最佳答案
是的,你走对了。使用 get
或 request
$category=mysql_real_escape_string($_GET['cat']);
$color=mysql_real_escape_string($_GET['color']);
并把你的SQL写成
SQL="SELECT p.product_name, p.product_sku, p.product_desc, i.inventory_color, i.inventory_size
FROM products as p
INNER JOIN invetory as i ON p.product_id = i.product_id
WHERE p.product_category='".$category."' AND i.inventory_color='".$color."'";
关于php - 在 MYSQL 搜索中使用 URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22049860/