Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

juliano.ma

[Resolvido] Como ignorar a última vírgula?

Recommended Posts

Olá amigos!

 

tenho o seguinte código:

 

$sql = "SELECT SUM(valor) as SOMA, nome FROM table WHERE nome='$linha[nome]' GROUP BY nome";
$exec = mysql_query($sql);

while ($rows = mysql_fetch_assoc($exec)) {
echo "$rows[nome] - $rows[SOMA],";
}

 

O resultado aparece assim:

 

João - 10, Pedro - 15, Daniel - 55, etc, etc,

 

Com eu devo proceder para eliminar a última vírgula já que não há mais resultados após ela?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gambiarra:

 

$valor = "";
while ($rows = mysql_fetch_assoc($exec)) {
	$valor .= "$rows[nome] - $rows[SOMA],";
} 

echo substr($valor, 0, strlen($valor)-1);

Outra forma

 

$valor = "";
$cont = 1;
while ($rows = mysql_fetch_assoc($exec)) 
{
	$valor .= "$rows[nome] - $rows[SOMA]";
	if($cont < mysql_num_rows($exec))
	  $valor .= ",";
	$cont++;
}
echo $valor;

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
$test = "João - 10, Pedro - 15, Daniel - 55, etc, etc,";
echo rtrim($test, ",");
?>

 

outra maneira de você fazer isso sem se preoculpar com a virgula é fazendo assim:

 

exemplo:

 

while ($rows = mysql_fetch_assoc($exec)) {
$rdata[] = "$rows[nome] - $rows[SOMA]";
}

echo implode(",", $rdata);

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deve estar errando em alguma coisa, só postar seu codigo pra gente dar uma olhada

 

o rtrim funciona normal daquele jeito que mostrei no exemplo e o implode nao duplica a string

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por isso que o Fabyo é Master mesmo!

 

Você tinha razão, eu fiz a caca de colocar tudo dentro das chaves, por isso que duplicava o implode.

 

Mas agora ta funcionando 100%!

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.