Operadores Lógicos comparando compos da tabela [RESOLVIDO]

1. Operadores Lógicos comparando compos da tabela [RESOLVIDO]

Jonathan Rodrigues
john_master12

(usa Ubuntu)

Enviado em 24/07/2015 - 00:47h

Prezados amigos,
Estou com uma enorme dificuldade e espero que me ajudem, estou desenvolvendo um sistema de mensagem, onde a mensagem enviada é gravada em um banco de dados, até ai tudo legal, o sistema funciona e está gravando lindamente na base de dados.
Temos 3 Tabelas, Cadastro_aluno , Curso, Mensagem, quero que o sistema envie uma mensagem para o aluno que tem o curso que foi apontado no cadastro da mensagem.
Por exemplo:
O aluno de Ads, vai receber a mensagem que foi cadastrada como ADS em seu email ( para isso existe uma listagem da tb curso para que não haja erros de digitação)
O aluno de Ciencia da C vai receber a mensagem cadastrada como Ciencia da C em seu email
Para isso preciso criar um script onde, Se no campo curso da tb cadastro_aluno for igual ao campo curso da tb curso, então enviar o email, se não for não enviar
Minha dificuldade está exatamente ai, não consigo criar essa regra segue o script para você me ajudarem

<?php

include "cone.php";
include "func.php";

$curso = trim($_POST['curso']);
$assunto = trim($_POST['assunto']);
$arquivo = trim($_POST['arquivo']);
$mensagem = trim($_POST['mensagem']);
// check de campo
if ((!$curso) || (!$arquivo) || (!$mensagem)){

echo "ERRO: Você não enviou as seguintes informações requeridas para o cadastro! <br /> <br />";

if (!$curso){

echo "curso é um campo requerido. <br />";

}

if (!$arquivo){

echo "arquivo é um campo requerido. <br />";

}

if (!$mensagem){

echo "mensagem é um campo requerido.<br />";

}
echo "<br />Preencha os campos necessários abaixo: <br /><br />";

include "../sys_admin/cadastro_mensagem.php";

}
// Inserindo os dados no banco de dados

$info = htmlspecialchars($info);

$sql = mysql_query("INSERT INTO mensagem (curso, assunto, arquivo, mensagem, dt_cadastro)
VALUES('{$curso}', '{$assunto}', '{$arquivo}','{$mensagem}', now())")
or die( mysql_error() );

if (!$sql){

echo "Ocorreu algum erro ao cadastrar sua mensagem, por favor entre em contato com a agência Artilharia.";

}

$conteudo = "Prezado <strong>nome</strong>,
<br />
tem mensagem nova
<a href ='http://www.site.com.br'</a>!

<br /><br />

Existe uma nova mensagem Prof de .$curso.

<br /><br />
Para acessa-la acesse o link
(link)
</a>
<br /> <br />Obrigado!<br /> <br />

Webmaster<br /> <br /> <br />

Esta é uma mensagem automática, por favor não responda!";

$email_remetente = "jonathan@agenciaartilharia.com";
$assunto = "Escreva o Assunto Aqui";
$mail_headers = "MIME-Version: 1.0\r\n";
$mail_headers .= "Content-Type: text/html; charset=utf-8\r\n";
$mail_headers .= "From:jonathan@agenciaartilharia.com\r\n";
$mail_headers .= "Reply-To:jonathan@agenciaartilharia.com\r\n"; // Caso o receptor clique em RESPONDER este email receberá a resposta
$mail_headers .= "Subject: $assunto\r\n";
$mail_headers .= "Return-Path: jonathan@agenciaartilharia.com\r\n"; // Quem receberá o retorno caso o email volte
$mail_headers .= "X-Priority: 3\r\n";

$ema = mysql_query("SELECT email FROM cadastro_aluno ") or print(mysql_error());
$emac = mysql_query ("SELECT curso FROM curso ") or print(mysql_error());
while($emaB=mysql_fetch_array($ema)){
$email_Dest = $emaB["email"];
if (($emac) == ($curso)){
echo mail($email_Dest,$assunto,$conteudo,$mail_headers);
$cont++;
}

}

echo $cont." emails enviados";


?>


desde já agradeço a ajuda



  


2. Re: Operadores Lógicos comparando compos da tabela [RESOLVIDO]

Leonardo Polo
leonardobpolo

(usa Ubuntu)

Enviado em 28/07/2015 - 12:22h


Os emails você vai pegar da sua tabela de cadastro de alunos certo?

Faz uma requisição MySQL tipo

SELECT * FROM alunos(tabela) WHERE curso(coluna) = 'curso x'; 


Aí com os retornados você coloca dentro de um while e manda email para todos eles.


3. Re: Operadores Lógicos comparando compos da tabela [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 28/07/2015 - 12:30h

Recomendo estudar um pouco de OOP, para melhorar este código, e facilitar a manutenção.

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts