php - 在 MYSQL 搜索中使用 URL 参数

标签 php mysql url search database-design

我正在尝试为我有两个表格产品和库存的产品构建一个搜索页面,我在产品中有我的产品详细信息,在库存中有颜色、尺寸、价格等库存详细信息。请提出一个解决方案,我真的很困惑,我需要一个更好的解决方案来实现强大的设计。以下是所有必要的详细信息:

产品:

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 中获取猫和颜色并在我的查询中使用它们?或者我的做法是否正确?

最佳答案

是的,你走对了。使用 getrequest

从 url 获取值
$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/

相关文章:

php - 使用 PHP 连接到远程 MySQL 服务器

javascript - 与 Mysql、Php 和 Javascript 的动态导航链接

php - 按月分组并在 Laravel Eloquent 上对日期进行排序

python - 检查 url 是否与网站相关

javascript - Twig 日期过滤器不起作用( Angular 问题?)

mysql - 使用 Node.JS 和 EJS 遍历数组

java - 无法从另一个容器连接到docker中的Mysql服务器

ruby-on-rails - 如何在 Rails 中获取 link_to 输出一个 SEO 友好的 url?

php - 在自己的 php 框架中管理 URL 路由

php - 如何在 Dreamweaver 中不更新数据库的情况下将 PHP 表单数据保存到 session 变量?