2011-09-28 62 views
0

我試圖從圖像字段中的數據庫中檢索圖像url以使用它。使用PHP從sql數據庫中獲取圖像url

我在哪裏出錯了?

<?php 
    connect(); 
    $sql = ("SELECT image FROM members, flags WHERE members.member_id = '$_SESSION[id]' AND flags.id = members.country"); 
    $result = mysql_query($sql); 
?> 
<div id="flag"> 
<img id="flag" src="$result" width="16px" height="11px"/> 
+1

使用JOIN,逃避你的查詢輸入,不使用時,田地你只指望/使用結果集的一個值.. – halfdan

+0

謝謝ive更新了上面的代碼。這是否更好?仍然不工作,所以即時通訊錯誤的地方:/我已經嘗試echo'ing回$結果,但只是回來'資源ID#7' – lennard2011

+0

@ lennard2011這是更好的,但你需要告訴MySQL什麼表'圖像'來來自:'flags.image'。你應該回答原始問題的答案,而不是通過更新你的問題使它們過時 –

回答

0

您正在使用從最後mysql_fetch的$row變量,而不是$row4在新的獲取:

while ($row4=mysql_fetch_array($sql3)){ 
      $sql4 = $row4['image']; //$row4 here instead of $row 
     } 

而像@halfdan評論,你不需要你的時候while循環使用「再只處理一行,並可以取代這兩個查詢一個連接查詢

0

$result = mysql_query($sql);它只是運行查詢 你需要添加更多的它在t取記錄聲明ALBE,則可能是:

  1. $result_set = mysql_fetch_object($result);
  2. $result_set = mysql_fetch_array($result);

if you are using 1 get value by $result_set->image;

if you are using 2 get value by $result_set['image'];