PHP/MySQL查询帮助
我有这样一个问题:PHP/MySQL查询帮助,php,mysql,sql,Php,Mysql,Sql,我有这样一个问题: $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()) {
$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()) {
echo $row['name'];
echo " / ";
}
}
结果是:“1队/2队/”
我想做的是去掉最后一项的尾部斜杠。因此,如果有两个项目,就应该说“团队1/团队2”
有人知道我该怎么做吗
谢谢 试试看:
$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,'/ ');
}
}
这就是你要找的吗
$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);
}
$query=“从`fighters\u team`中选择gyms.name,在gyms.id=fighters\u team.gym\u id其中fighters\u id=$fighters\u id”内加入健身房;
$names=array();
如果($result=$mysqli->query($query)){
而($row=$result->fetch_assoc()){
数组推送($names,$row['name']);
}
回声内爆(“/”,$names);
}
我希望这能起作用。不幸的是,它的作用与我上面发布的查询相同。不过谢谢你。我认为你应该从while循环中删除“echo rtrim($teams,“/”);”