私は2つのテーブルがあります。私が持っているユーザーには、ユーザーとの取引PHP抽出MYSQLバリュー発行
を:ユーザID、名前、電子メール
そして、私が持っている取引で:ID、idsender、
idreceiver Iをすべてのトランザクションを示すログ表を作成したいと思います。トランザクションID - 送金者の名前 - 受取人の名前
私はこのようにしてみましたが、「Receiver」でうまくいかないようです何も表示されません..:
echo "<table>";
echo "<tr>";
echo "<th>Transaction ID</th>";
echo "<th>Sender</th>";
echo "<th>Receiver</th>";
echo "</tr>";
$resultuser = mysqli_query($conn, "SELECT * FROM users");
$rowuser=mysqli_fetch_array($resultuser);
$resulttrans = mysqli_query($conn, "SELECT * FROM transactions");
$rowtrans=mysqli_fetch_array($resulttrans);
$ress=mysqli_query($conn, "SELECT * FROM transactions");
while($row=mysqli_fetch_array($ress)){
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>"." same as receiver"."</td>";
$receiver=mysqli_query($conn, "SELECT name FROM users WHERE userid='" . $rowtrans['idreceiver'] . "'");
$receivername = mysqli_fetch_array($receiver);
echo "<td>". $receivername ."</td>";
echo "</tr>";
}
[documentation](http://php.net/manual/en/mysqli-result.fetch-array.php)を参照してください。 mysqli_fetch_arrayは配列またはnullを返し、単純な変数として出力しようとしています。 – cteski
[mysqli \ _fetch \ _array whileループ列](https://stackoverflow.com/questions/14456529/mysqli-fetch-array-while-loop-columns)の可能な複製 – zod
2つのクエリを使用せず、1つのクエリ2つのテーブルを結合します。 – Barmar