У меня есть скрипт, в котором он отображает информацию о пользователе в таблице лидеров.Он получает информацию об отображении каждого пользователя через таблицу «регистраций», как показано в верхнем sql, однако его внутренняя информация (имя пользователя, идентификатор пользователя, IP-адрес и т. Д.) Хранится в таблице «пользователи».В таблице регистрации есть столбец 'user_id', который я пытаюсь связать с таблицей пользователей, которую можно увидеть после foreach
.
Цель состоит в том, чтобы иметь имя пользователя (хранится в «users») для каждого пользователя - отображается на <td class='center'>" . $userdata['username'] . "</td>
.Однако имя пользователя не отображается.
Внизу я пытаюсь вставить запись в другую таблицу, которая также использует это же значение имени пользователя, однако она вставляется в виде пустой строки.Обратите внимание, что INSERT
должен вставляться только для пользователя, на которого нажали ... может ли это быть достигнуто?
- Также я знаю, что этот PHP не лучший и должен использовать подготовленные операторы и т. Д.однако на данный момент это не текущая цель.
<?php
$sql = mysqli_query($DB, "SELECT * FROM registrations LIMIT 5");
foreach ($sql as $row)
{
$userdata = mysqli_fetch_assoc(mysqli_query($DB, "SELECT * FROM users WHERE id='" . $row['user_id'] . "'"));
echo "
<tr class='gradeX'>
<td class='center'>" . $userdata['username'] . "</td>
<td class='center'>" . $row['balance'] . "</td>
<td class='center'>" . $row['wins'] . " - " . $row['losses'] . "</td>
<td class='center'><form method='post' action=''><input type='submit' class='btn btn-success' name='invite' value='Request Game'/></form></td>
<td class='center'><a href='' class='btn btn-success'>WATCH STREAM</a></td>
</tr>";
}
if (isset($_POST['invite']))
{
$query = "INSERT INTO matches (id,sender,receiver,time,console,rank_sender,rank_receiver,status) values ('0', '" . $_SESSION['username'] . "', '" . $userdata['username'] . "', '" . time() . "', '" . $row['type'] . "', '" . $GETD['rank'] . "', '$rank', 'pending')";
mysqli_query($DB, $query);
}
?>
Спасибо за любую помощь:)