2011-09-13 68 views
4

我有这样的查询:PHP/MySQL查询帮助

$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 /”

我想要做的就是摆脱尾随的在最后一项上削减。所以如果有两个项目,就应该说“Team 1/Team 2”。

有没有人有任何想法我可以接近?

谢谢!

回答

5
 
$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); 
    } 

我希望这会奏效。

+0

谢谢,完美的作品:-) – Drew

0

尝试:

$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,'/ '); 
     } 
    } 

是你在找什么?

+0

不幸的是,它和我在上面发布的查询做了同样的事情。谢谢你。 – Drew

+0

我想你应该删除“echo rtrim($ teams,'/');”来自while循环 –