2011-09-28 66 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'];