【发布时间】:2011-08-16 04:41:25
【问题描述】:
我正在尝试在我的mysql数据库中查询6个单独的表,结构如下;
item
itemitemid |项目 |描述 |品牌 |日期 |时间 |路径 |
actor
演员演员 |姓名 |大拇指 |生物 |
brand
品牌品牌 |名牌 |描述 |图片 |
movie
moviemovieid |标题 |流派 |年份 |电影拇指 |剧情简介|
user
用户名 |姓名 |姓氏 |电子邮件 |密码 |
request
请求ID |用户名 |项目编号 |布兰迪|电影ID |演员 |内容 |请求日期 |
通过使用 get 命令单击指向名为 style.php 的页面的链接,我可以通过从连接表中拉取请求来查看请求和其中的信息。例如,如果 requestid=1,我可以看到请求中的电影、电影中的演员、他们穿的衣服及其品牌。通过使用以下 4 个查询;
Movie
$requestid = $_GET['requestid'];
$query = "SELECT * FROM movie, request WHERE movie.movieid =
request.movieid and requestid = ".$requestid;
Actor
$requestid = $_GET['requestid'];
$query = "SELECT * FROM actor, request WHERE actor.actorid =
request.actorid and requestid = ".$requestid;
Item
$requestid = $_GET['requestid'];
$query = "SELECT * FROM item, request WHERE item.itemid =
request.itemid and requestid = ".$requestid;
Brand
$requestid = $_GET['requestid'];
$query = "SELECT * FROM brand, request WHERE brand.brandid =
request.brandid and requestid = ".$requestid;
因此,我想将上面的 4 个查询合并为 1 个查询,这样我就可以显示所有信息,包括查询用户和请求表以显示谁记录了请求,请告知?
【问题讨论】:
-
为什么为什么为什么为什么为什么为什么没有SQL注入预防?谁在教这些东西?!