我遇到的问题我会尽我所能描述它....用户选择三个选项,图像出现在屏幕上,并且他们所做的选择被发送并存储在数据库中,下面的PHP函数找到选择的图像,并将它们作为变量返回,因此在刷新页面后,它们所做的最新选择和与选择对应的图像仍显示在占位符中,下面我想要的SQL代码合并到一个查询中,但我需要它,所以在$ driver1的数据被发现时,它被放置到$ image1变量中,并且$ driver2与$ image2相同,$ driver3到$ img3,所以我可以将它们返回到页面,在正确的占位符中回显正确的图像。他们所做选择的图像需要显示在原来出现的占位符中。它现在可以正常工作,但我确信SQL查询可以缩短为一个?以节省代码行。MYSQL查询优化
我在下面发布的代码是主要的重要部分,所以您可以希望了解我在问什么。
任何帮助将是伟大的,谢谢。
//HTML CODE
<?php
list($img1, $img2, $img3) = checkteam();
?>
<img onclick="return removedriver1(this)" id="advert" src="images/delete.gif" border="0"/>
<img id="placeholder1" src="<?php echo "$img1";?>" alt="" />
<img onclick="return removedriver2(this)" id="advert src="images/delete.gif" border="0"/>
<img id="placeholder2" src="<?php echo "$img2";?>" alt="" />
<img onclick="return removedriver3(this)" id="advert" src="images/delete.gif" border="0"/>
<img id="placeholder3" src="<?php echo "$img3";?>" alt="" />
//PHP CODE
function checkteam(){
$sql="SELECT image FROM drivers WHERE drivers_id = '$driver1'";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
$image1=$row[image];
$sql="SELECT image FROM drivers WHERE drivers_id = '$driver2'";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
$image2=$row[image];
$sql="SELECT image FROM drivers WHERE drivers_id = '$driver3'";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
$image3=$row[image];
return array ($image1, $image2, $image3);
}
所以,即使我三次执行mysql_fetch_array,我如何确保$ driver1的数据放入$ image1?因为我已经用你所说的查询尝试了它,但是它按照找到匹配的顺序检索数据。谢谢 – Ali
@ user888697我刚刚编辑答案。 –
非常感谢!工作的魅力,感谢您的时间! – Ali