0

2 つのクエリがあります。最初の選択クエリを適用し、my_fetch_array を使用して while ループ経由で結果を取得していますが、その中で別の選択クエリを使用していますが、その時点でエラーが発生しています。

while 内で別の select を使用できませんか?

$i = 1;
$result1 = mysql_query("SELECT x, count(*) FROM table1 group by x ORDER BY count(*) desc");

while ($rowRes1= mysql_fetch_array($result1 ))
{
echo "<tr>";
echo "<td ALIGN=CENTER style=width:5%>" . $i . "</td>";
echo "<td ALIGN=CENTER style=width:40%>" . $rowRes1['0'] . "</td>";
echo "<td ALIGN=CENTER style=width:10%>" . $rowRes1['1'] . "</td>";

$result2 = mysql_query("SELECT x FROM data where x = $rowRes1['0'] ORDER BY y ASC LIMIT 1")

while ($rowRes2= mysql_fetch_array($result2 ))
{ 
echo "<td ALIGN=CENTER style=width:10%>" .     $rowRes2['0'] . "</td>";
}
$i++;
}
4

1 に答える 1

1

PHP は、二重引用符で囲まれた文字列内に $rowRes1['1'] のような配列アクセサーを含む文字列を解釈できません。

$rowRes1Col = $rowRes1['0']; のような別の変数にデータを保存します。それを文字列内で使用します。

于 2013-04-17T14:28:33.937 に答える