0

みなさん、こんにちは。最初の質問です。変数で ID を受け取っています。これらの ID に代わって 2、3、4 の可能性があります。データベースで直接クエリを実行すると、データベースからデータを取得しています。使用すると正常に動作します。ファイルでは、最初に一致したレコードのみを返し、他のすべてのレコードを残します

$residこの変数では、変数を受け取ります

$query_responsibilities_RS = "SELECT * FROM responsibility  WHERE resID IN ($resIDs)";

これは私が試しているクエリです

$respons_RS = mysql_query($query_respons_RS, $timespace) or die(mysql_error());                                                     
$row_respons_RS = mysql_fetch_assoc($respons_RS);
$total_respons_RS = mysql_num_rows($respons_RS);

$rescID = $row_respons_RS["rescID"]; here i need records but it returns one record i want to use this $rescID in second query 

$query_rescategories_RS = "SELECT *  FROM responsibility_category WHERE rescID IN ($rescID)";
$rescategories_RS = mysql_query($query_rescategories_RS, $timespace) or die(mysql_error());
$row_rescategories_RS = mysql_fetch_assoc($rescategories_RS);
$total_rescategories_RS = mysql_num_rows($rescategories_RS);

<?php do{ 
          echo ("<h4>".addcslashes($row_rescategories_RS["rescName"],"\"")."</h4>");
        } while ($row_rescategories_RS = mysql_fetch_assoc($rescategories_RS)); ?>

ループを使用していますが、取得できるレコードは 1 つだけですが、複数のレコードがあります

4

3 に答える 3

0

使用するタイ :

do{
$rescID[] = $row_respons_RS["rescID"];
}while ($row_respons_RS = mysql_fetch_assoc($respons_RS));

その後:

$query_rescategories_RS = "SELECT *  FROM responsibility_category WHERE rescID IN (" . implode(",",$rescID) . ")";
于 2013-10-08T10:25:11.090 に答える