我遇到的問題我會盡我所能描述它....用戶選擇三個選項,圖像出現在屏幕上,並且他們所做的選擇被髮送並存儲在數據庫中,下面的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