开发者

PHP/MySQL Query Help

开发者 https://www.devze.com 2023-04-04 05:06 出处:网络
I have a query like this: $query开发者_JAVA百科 = \"SELECT gyms.name FROM `fighters_team` INNER JOIN gyms ON gyms.id = fighters_team.gym_id WHERE fighter_id = $fighter_id\";

I have a query like this:

$query开发者_JAVA百科 = "SELECT gyms.name FROM `fighters_team` INNER JOIN gyms ON gyms.id = fighters_team.gym_id WHERE fighter_id = $fighter_id";
    if ($result = $mysqli->query($query)) {
        while($row = $result->fetch_assoc()) {
            echo $row['name'];
            echo " / ";
        }
    }

What comes up is: "Team 1 / Team 2 /"

What I want to do is get rid of the trailing slash on the last item. So it should just say "Team 1 / Team 2" if there are two items.

Does anyone have any idea how I could approach that?

Thanks!


$query = "SELECT gyms.name FROM `fighters_team` INNER JOIN gyms ON gyms.id = fighters_team.gym_id WHERE fighter_id = $fighter_id";
    $names = array();
    if ($result = $mysqli->query($query)) {
        while($row = $result->fetch_assoc()) {
            array_push($names, $row['name']);
        }
        echo implode(' / ', $names);
    }

I hope this would work.


Try:

$query = "SELECT gyms.name FROM `fighters_team` INNER JOIN gyms ON gyms.id = fighters_team.gym_id WHERE fighter_id = $fighter_id";
    if ($result = $mysqli->query($query)) {
        while($row = $result->fetch_assoc()) {
            $teams .= $row['name'].' / '.'';
            echo rtrim($teams,'/ ');
        }
    }

Is that what you are looking for?

0

精彩评论

暂无评论...
验证码 换一张
取 消