MySQL - 使用表a作为where =从表b获取信息

时间:2011-08-12 09:24:35

标签: php mysql

我这里有这个代码,但它不起作用我只是在我的显示器上得到“No Process”,我正在尝试从表B中获取图像URL,同时使用表A中的标题引用。任何有关我的帮助做错了?

<?php
$gettop="SELECT * FROM feeddb ORDER BY ID DESC LIMIT 0 , 3";
$gettop2=mysql_query($gettop) or die("Processing Error");
while($gettop3=mysql_fetch_array($gettop2))
{
echo "<div class='rt'></div>";
echo "<div class='right_articles'>";
$getimg="SELECT * FROM feedus where tit=".$gettop3['title'];
$getimg2=mysql_query($getimg) or die("No Process");
$getimg3=mysql_query_fetch_array($getimg2);
echo "<p><img src='$getimg3[img]' width='60' height='60' class='image' /><b>Feed: $gettop3[title]</b><br/>$gettop3[feedpost]<br><br><br><br></p>";
echo "</div>";
}
?>

2 个答案:

答案 0 :(得分:0)

尝试在第二次查询后回显mysql_error()。并查看$getimg

编辑:

我想你应该在$gettop3['title']附近添加引号,比如

$getimg = sprintf(
 "SELECT * FROM feedus where tit='%s'"
 , mysql_real_escape_string( $gettop3['title'] )
);

答案 1 :(得分:0)

你应该像这样引用$gettop3['title']

$getimg="SELECT * FROM feedus where tit='".$gettop3['title']."'";