Я пытаюсь запросить пять таблиц. Я могу запросить одну из таблиц сИспользование PHP для получения данных из нескольких таблиц базы данных
$query = "SELECT * FROM Stats_player WHERE player='$user'";
Однако, когда я пытаюсь запросить другую таблицу с
$query = "SELECT * FROM Stats_player, Stats_block WHERE player='$user'";
перерывов на сайте. Вот код, который я использую для эхо-данных на экране
<?php
if ($result = $mysqli->query($query)) {
echo "<img src=\"https://minotar.net/avatar/{$user}/100\"><h1>{$user}</h1><br/>";
while ($row = $result->fetch_assoc()) {
//variables
$play_time = $row['playtime']/3600;
$play_time = round($play_time, 1);
$xpgained = $row['xpgained'];
$damagetaken = $row['damagetaken'];
$toolsbroken = $row['toolsbroken'];
$itemscrafted = $row['itemscrafted'];
$itemseaten = $row['omnomnom'];
$commandsused = $row['commandsdone'];
$teleports = $row['teleports'];
$itemspickedup = $row['itempickups'];
$itemsdroped = $row['itemdrops'];
$lastseen = date("F j, Y ", strtotime($row['lastjoin']));
//end of variables
echo "<p>Time on Server: {$play_time} HRS</p>";
echo "<p>Last Seen: {$lastseen}";
echo "<p>Commands Used: {$commandsused}";
echo "<p>XP Gained: {$xpgained}";
echo "<p>Blocks broken: {$row['blockID']}"; //this is data from the table Stats_block
}
$result->free();
}
$mysqli->close();
?>
Любые идеи о том, как я могу это сделать?
Табличный конструктор Stats_player: | счетчик | игрок | Время воспроизведения |
Stats_block: | счетчик | игрок | blockID |
показать свою структуру таблицы (stats_player, stats_block), пожалуйста. Я бы предположил, что мы можем найти строку игрока в обеих таблицах (или, по крайней мере, столбцы с тем же именем). Кстати, ваш запрос не имеет никакого смысла без объединения. –
Я знаю, что это не имеет смысла, поэтому я пришел сюда за помощью. Хотя это не имеет значения. Моды или кто когда-либо отмечал это, потому что я точно не знаю, что я делаю. Хотелось бы, чтобы я мог задать вопрос и получить помощь, но вместо этого я просто потерял заметку, потому что у меня была ошибка в том, как я спросил. – tec4
Не the downvoter ... Некоторые люди, похоже, легко опускают «новички». В любом случае, не обращайте внимания на downvotes и попытайтесь изменить свой вопрос. –