这里我在数据库的页面上显示4张图片。
表格信息 设备 equi_id,equi_name,equi_type,equi_descp,equi_img
<!--Content-->
<center><b><u><font size="6em">Our Equipments</font></center></b></u>
<div class="container" id="content-img">
<div class = "row" id="img-div" data-toggle="modal" data-target="#content-modal">
<?php
include("database.php");
$q="select * from equipments WHERE eq_type = 'chest'";
$result=mysql_query($q,$con);
while($res=mysql_fetch_array($result))
{
echo "<div class='col-md-6' id='".$res['equi_name']."'<span id='equip_head'><b><center>".$res['equi_name']."</center></b></span> <br /> <img src='".$res['equi_img']."' class='img-responsive'></div>";
}
?>
</div>
</div>
我想在点击任何图片时从同一个表中检索描述(equi_descp)。此代码启用了引导程序。
<!--Content Pop-Up-->
<!-- Modal -->
<div id="content-modal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<?php
include("database.php");
$q="select * from equipments WHERE eq_type = 'chest'";
$result=mysql_query($q,$con);
while($res=mysql_fetch_array($result))
{
echo "<h4 class='modal-title'>".$res['equi_name']."</h4>";
}
echo "</div>";
?>
<?php
include("database.php");
$q="select * from equipments WHERE eq_type = 'chest'";
$result=mysql_query($q,$con);
echo "<div class='modal-body'>";
while($res=mysql_fetch_array($result))
{
echo "<p>'".$res['equi_descp']."'</p>";
}
?>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
使用我的代码,单击任何图像将返回所有图像的描述,而不仅仅是单击的图像。
如何修复我的代码以仅显示所点击图像的描述?
抱歉我的英语不好。 在此先感谢
答案 0 :(得分:0)
在弹出窗口中修改查询的WHERE
部分,以定位您要访问的特定项目。例如,WHERE equi_id = 5
。您显然需要将ID添加到弹出窗口的URL中。 (具体来说,这取决于你如何创建弹出窗口;你的代码没有证明这一点。)
在将ID变量粘贴到查询中之前,不要忘记从URL中正确清理ID变量。此外,您可能希望切换到使用mysqli_
代替已弃用的mysql_
数据库驱动程序。