1

2つの別々のテーブルから同時にデータを返す必要があります。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[]が最初のクエリの結果を返す場合、2番目のクエリの結果を返すものは何ですか?

またはこれを完全に行うためのより良い方法はありますか?

ありがとうございました

4

1 に答える 1

1

結合を行う必要がありますが、画像がない場合でも最初のクエリから結果を取得するには(それが分割された理由だと思います)、左結合が必要です。

*を選択します。保留中の左結合_uploads_logからpending.paymentID=$ _GET['vnum']および_uploads_log.linkid=pending.paymentID

(注:読みやすくするためにphpマーキングは削除されています-それらを再度追加する必要があります)

これは(私があなたのテーブルを持っていないのでテストされていない)あなたのvnum変数の完全な行を返し、もしあれば画像データも含めるべきです。

于 2012-10-04T13:05:23.387 に答える