1

我需要同时从 2 个单独的表中返回数据。我需要从第二个表中获取的信息取决于从第一个表返回的信息。这就是我正在使用的..

$query = "SELECT * FROM pending WHERE paymentid = '".$_GET['vnum']."'";

$result = mysql_query($query);
$num = @mysql_num_rows($result);

$linkid = $res['paymentid'];

if ($num==0) {
echo "Hello, ".$_SESSION['Fname']."<br />There was an error, I cannot find this payment in the records.";
} else {

$picquery = mysql_query("SELECT * FROM _uploads_log WHERE linkid = '".$linkid."'");
$numb = @mysql_num_rows($picquery);
if ($numb==0) {
echo "there is no picture"; }
else {
echo "<img src=\"".$res['log_filename']."\" width=\"100\">"; }

我不明白如何将结果作为数组返回,如果 $res[] 返回第一个查询的结果,那么返回第二个查询的结果是什么?

还是有更好的方法来完全做到这一点?

谢谢

4

1 回答 1

1

您需要进行连接,但为了即使没有图片(我认为这就是您将其拆分的原因)仍能从您的第一个查询中获得结果,您需要左连接。

select * from pending left join _uploads_log on pending.paymentID=$_GET['vnum'] and _uploads_log.linkid = pending.paymentID

(注意:为了便于阅读,删除了 php 标记 - 您必须重新添加它们)

这应该(未经测试,因为我没有你的表)为你的 vnum 变量返回整行,如果有的话,还包括图片数据。

于 2012-10-04T13:05:23.387 回答