Ir para conteúdo

POWERED BY:

Arquivado

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

Ronaldo Neves

Juntando valores com for

Recommended Posts

boa tarde galera, provavelmente essa minha dúvida já foi tirada aqui no fórum, mas pesquisei e não encontrei nada, peço desculpas se estiver sendo repetitivo, mas preciso de ajuda.

 

Estou montando um projeto onde vou precisar pegar uns arquios do banco e juntar tudo em uma linha. Ex:

 

tenho várias músicas cadastradas no banco e vou precisar colocar o títulos um ao lado do outro

 

musica-1|musica-2|musica-3|musica-4

 

e juntar isso tudo em uma variável.

 

como faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está sua estrutura da tabela ? basicamente fará isso:

 

 

 

$busca = mysql_query("SELECT * FROM tabela");


while($ver = mysql_fetch_array($busca))
{


 print 'Tiulo: '.$ver['titulo'].' - '.$ver['musica'];


}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Como está sua estrutura da tabela ? basicamente fará isso:

 

 

 

$busca = mysql_query("SELECT * FROM tabela");


while($ver = mysql_fetch_array($busca))
{


 print 'Tiulo: '.$ver['titulo'].' - '.$ver['musica'];


}

 

a questão é que não vai ser mostrado dentro do laço, vou precisar juntar os valores em uma variável para mostrar depois com os valores juntos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a questão é que não vai ser mostrado dentro do laço, vou precisar juntar os valores em uma variável para mostrar depois com os valores juntos.

se quiser fazer manualmente, pode fazer assim:

$ver = mysql_fetch_array($busca);
$musica = $ver[0].$ver[1].$ver[2].$ver[3].$ver[4].$ver[5].$ver[6]; // e assim sucessivamente
echo $musica;

mas imagine, você ter 200 músicas cadastradas o esforço que não seria.

isso não seria uma página dinamica

 

laços são essenciais no php

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele procura por concatenação.

 

 


$musics = ''; $busca = mysql_query("SELECT * FROM tabela"); 
while($ver = mysql_fetch_array($busca)){  
$musics .= 'Tiulo: '.$ver['titulo'].' - '.$ver['musica'];
 } 
echo $musics;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelao exemplo dele, implode() é melhor.

 

 

$musics = array();
 
$query = mysql_query( "SELECT * FROM tabela" );
 
while( $rows = mysql_fetch_array( $query ) ) {
 
    $musics[] = $rows['titulo'];
}
 
echo implode( ' | ', $musics );

Que constem nos autos do processo que me deu uma baita coceira escrever um código mysql_* :sick:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Impossível não é. Ainda no uso esdrúxulo das funções mysql_*, você pode invocar mysql_fetch_row() várias vezes até listar todos os dados.

 

Mas é extremamente inviável pelo mesmo motivo do exemplo do post #6 (seu mesmo).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que constem nos autos do processo que me deu uma baita coceira escrever um código mysql_*

 

 

É tenso... Mais se escrever-mos algo fora deste nível, os usuários irão perguntar: O QUE É ISSO ? :cry: rsrsrs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Será descontinuada...

Para o bem de todos e felicidade geral da nação

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas não de hoje que a extensão MySQL está descontinuada. Você não lê o manual nem de vez em quando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas não de hoje que a extensão MySQL está descontinuada. Você não lê o manual nem de vez em quando?

Bom eu olho sim, mas mysql_* é uma coisa que já estou acostumado, por isso não fico consultando o manual.

e também o manual em PT_BR está bem atrasado em relação aos demais.

 

 

mysql_* morre de vez no PHP 5.7. deve-se usar, portanto, PDO ou Mysqli (PDO por favor, obrigado).

qual a diferença de mysqli | PDO? (fora a portabilidade do PDO)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para o seu próprio bem, não use o manual em Português.

 

O nível de desatualização às vezes é assustador.

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.