Skocz do zawartości
  • 0

pytanie odnosnie mysql


luki1123

Pytanie

Witam, posiadam coś takiego:

$sql = "SELECT uuid, reason, banned_by_name, data FROM litebans_mutes";
$result = $conn->query($sql);

$msql = "SELECT uuid, realname FROM konta WHERE uuid = ?";
$msql->bind_param('s', $_sql['uuid']);
$msql->execute();
$msql->bind_result($realname);
$msql->fetch();
$conn->close();

 

i chodzi mi o to aby przerobić to w taki sposób aby $msql pobierało z tabeli konta uuid które zostało pobrane w $sql i szukało w tabeli konta gracza o takim uuid i potem abym mogl wyswietlic nick takiego gracza jako $realname. Nicki graczy są pod realname a uuid pod po prostu uuid

Edytowane przez luki1123
Odnośnik do komentarza
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Z tego co zrozumiałem chodzi o:

foreach($result as $name => $value) {
  $msql = "SELECT uuid, realname FROM konta WHERE uuid = " . $value['uuid'];
  $msql->bind_param('s', $_sql['uuid']);
  $msql->execute();
  $msql->bind_result($realname);
  $msql->fetch();
  $conn->close();
}

można to zoptymalizować:

for ($i = 0; $i <= count($result)-1; $i++) {
    if($i + 1 == count($result)) $msql .= "SELECT uuid, realname FROM konta WHERE uuid = " . $result[$i]['uuid'];
    if($i + 1 < count($result)) $msql .= "SELECT uuid, realname FROM konta WHERE uuid = " . $result[$i]['uuid'] . " UNION ";
}
$msql->bind_param('s', $_sql['uuid']);
$msql->execute();
$msql->bind_result($realname);
$msql->fetch();
$conn->close();

 

W razie problemów polecam skorzystać z pomocy agencji interaktywnej.
Trzymaj się luki.

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...