Ir para conteúdo
Fórum Script Brasil
  • 0

Resgatar resultado de SELECT para envio por mail()


LillyC

Pergunta

Olá,

Quero resgatar o resultado de um SELECT para enviar por email, com a função mail()

Fiz a consulta com mysql_query, e uso um WHILE para percorrer os resultados com o mysql_fetch_assoc

Tudo funciona. Só que quero passar esse resultado do WHILE por mail(), tentei associar os resultados numa array, mas não tá dando.. entendo o conceito de array, mas sempre que preciso por na prática não funciona...


//Minha consulta
$itens = mysql_query("SELECT carrinho.cod, carrinho.quant, produtos.nome, produtos.preço FROM carrinho,produtos
WHERE carrinho.cod = produtos.id AND carrinho.sessao = \"$sessao\"");

// Uma verificação simples se o carrinho está vazio ou não
if(mysql_num_rows($itens) < 1) {

// Se o carrinho estiver vazio só exibe uma mensagem e um link para retornar
echo "Carrinho vazio<br /><br /><a href=\"index.php\">Ir para a pagina principal</a>";
} else {

// Exibe os itens presentes no carrinho
// Calcular o total
$total = 0;
// Loop pra listar is itens do carrinho
while($item = mysql_fetch_assoc($itens)) {

//AQUI NÃO CONSEGUI ASSOCIAR O RESULTADO A UMA VARIÁVEL/ARRAY
echo $item["nome"];
echo $item["quant"];

$total += $item["quant"];
} // Aqui é o fim do while

[/codebox]

Então, o comando WHILE me retorna algo assim:

Livro 1

Notebook AMD Turion 10

Como disse, tentei associar a uma array, mas não deu certo.. pois quando peço pra imprimir (print_r, implode...) só me retorna o primeiro resultado Livro 1

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Se você não for fazer mais nada nem precisa de arrays, basta concatenar tudo em uma variável:

$geral .= $item["nome"].' - '.$item["quant"].'<br>';

Eu tentei concatenar, mas gera um erro de 'Undefined variable' na linha em que declaro a variável.

Na primeira vez que fiz, foi separado:

$geral = $item["nome"];

$geral .= $item["quant"];

Que retorna somente um item da consulta..

Mas da forma que você sugere ( $geral .= $item["nome"].' - '.$item["quant"].'<br>'; ) dá esse erro que citei...

Também fiz:

$geral .= $item["nome"].$item["quant"]."<br>";

Ele retorna os dois (ou mais) itens, mas continua gerando o erro...

Editado por LillyC
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...