Php MySQL子查询无法循环数据
我的脚本有问题,脚本不能循环数据,结果只有一个图像 t_奖Php MySQL子查询无法循环数据,php,mysql,subquery,Php,Mysql,Subquery,我的脚本有问题,脚本不能循环数据,结果只有一个图像 t_奖 ------------------- | id | id_product | ------------------- | 1 | 1 | | 2 | 2 | ------------------- t\u图像 ------------------------------ | id | id_product | image | ------------------------------
-------------------
| id | id_product |
-------------------
| 1 | 1 |
| 2 | 2 |
-------------------
t\u图像
------------------------------
| id | id_product | image |
------------------------------
| 1 | 1 | img1.jpg |
| 2 | 1 | img2.jpg |
| 3 | 2 | pic1.jpg |
| 4 | 2 | pic2.jpg |
------------------------------
我的查询
<?php
require ("koneksi.php");
$perintah="SELECT *,
(SELECT image FROM `t_image` as tbl_t_image WHERE tbl_t_image .id_product = t_award.id_product LIMIT 1) as image_name
FROM t_award
where id='".$_GET['id']."'";
$hasil=mysql_query($perintah);
while ($data=mysql_fetch_array($hasil)) {
echo'
<div class="content-img oversize">
<img src="ipf-panel/img/images_cont_part/'.$data['image_name'].'" alt="">
</div>
';
}
?>
仅供参考,我已删除限制1,但错误mysql\u query():无法保存结果
感谢您的回复。1.
mysql.*
现在已被弃用并删除。快速移动到PHP7
以及mysqli.*
或PDO
库
2.更改代码如下所示
<?php
if(!empty($_GET['id'])){
$id = $_GET['id'];
require ("koneksi.php");
$perintah="SELECT t_image.image FROM `t_award` LEFT JOIN `t_image` ON t_image.id_product = t_award.id_product WHERE id=$id";
$hasil=mysql_query($perintah);
while ($data=mysql_fetch_assoc($hasil)) {
echo'<div class="content-img oversize"><img src="ipf-panel/img/images_cont_part/'.$data['image'].'" alt=""></div>';
}
}
?>
注意:-查询对
SQL注入非常开放
,因此请尝试使用mysqli*
或PDO
库的prepared语句
,不要使用旧的、不安全的mysql*
-函数。它们在PHP7中已被完全删除。改用PDO
或Mysqli
。您还对SQL注入非常开放,应该使用准备好的语句,而不是直接在查询中使用未经scaped的用户数据。您可以将准备好的语句与PDO
和Mysqli
一起使用。呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜。。。!你是MVP:D@Novry很高兴帮助你:):)