Jump to content


_alucard

Member Since 28/07/2004
Offline Last Active 29/01/2008, 09:12
-----

Topics I've Started

Últimos Registros

16/08/2006, 11:28

Bom, é o seguinte, eu tenho várias tabelas em um banco de dados, sendo que cada tabela tem colunas diferentes, mas todas elas têm as colunas "data", "hora", "descricao_u" e "secao".

O que eu quero fazer: selecionar todas essas tabelas e ordenar por data e hora de forma decrescente. É basicamente um sistema de "últimas atualizações" disponíveis no site.

O que eu fiz:
$query = "select";
$query.= " agentes.id, agentes.data, agentes.hora, agentes.descricao_u, agentes.secao";
$query.= ", apresentacoes.id, apresentacoes.arquivo, apresentacoes.restricao, apresentacoes.data, apresentacoes.hora, apresentacoes.descricao_u, apresentacoes.secao";
$query.= ", clipping.id, clipping.arquivo, clipping.restricao, clipping.data, clipping.hora, clipping.descricao_u, clipping.secao";
$query.= ", noticias.id, noticias.restricao, noticias.data, noticias.hora, noticias.descricao_u, noticias.secao";
$query.= " from";
$query.= " agentes, apresentacoes, clipping, noticias";
$query.= " order by data desc, hora desc limit 10";

Há mais tabelas, mas por enquanto estou testando com essas para fazer funcionar.

O que acontece: o PHP dá erro de "invalid MySQL arguments". O erro está no "order by data desc, hora desc" que devem ter uma tabela definida. Tentei utilizar o *.data desc, *.hora desc, mas vi que não funciona, e o problema é que eu não posso definir "agentes.data desc, apresentacoes.data desc (...), agentes.hora desc, apresentacoes.hora desc (...)" porque aí ele vai pegar todos os agentes antes, depois todas as apresentações, e não deve haver essa divisão.

Minha dúvida: existe maneira de ordenar por data e hora sem ter que dividir (uma tabela antes e outra depois), considerando os campos de todas as tabelas ao mesmo tempo?


Aproveitando: não costumo postar, mas o fórum tem me ajudado muito quando me surge alguma dúvida de PHP (infelizmente dessa vez não consegui nada na busca). Estão todos de parabéns pelo ótimo trabalho. ^^

Se alguém puder me ajudar, agradeço muito.

Problemas Com O Select Distinct

23/03/2006, 12:01

Boa tarde.

Tenho o seguinte código:

$var = "SELECT distinct(mes) as mes_principal, ano, cartola FROM noticia where TEXTO like '%" . $query . "%' OR TITULO like '%" . $query . "%' or titulo_alt like '%" . $query . "%' or cidade like '%".$query."%' or cartola like '%".$query."%' or uf like '%".$query."%' or date_format(DATA,'%d/%m/%Y') like '%".$query."%' or cidade_alt like '%".$query."%' or dados_alt like '%".$query."%' or cartola_alt like '%".$query."%' ORDER BY ano DESC, mes_principal desc";

Meu código está funcionando QUASE corretamente... A única coisa que não funciona é o distinct. Por algum motivo alguns meses se repetem e outros não oO.

Tipo, aparecem resultados assim:
_______________
Janeiro / 2006
resultado 1
resultado 2
resultado 3

Fevereiro / 2006
resultado 4
resultado 5
resultado 6

Fevereiro / 2006
resultado 4
resultado 5
resultado 6

Março / 2006
resultado 7
resultado 8
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Alguém tem alguma sugestão? oO

A Propriedade ".name" No Firefox

13/02/2006, 13:00

Boa tarde

É o seguinte, montei um script que cria um campo de texto novo cada vez que o usuário clica em "adicionar campo" (tipo os anexos do gmail). Até aí tudo bem, ele funciona perfeitamente no IE e cria os campos direitinho no FireFox.
O problema é o seguinte: eu não consigo definir o nome do campo no FireFox. No caso seria um <input name="categoria[]" ... > para implementação em php (pegar o campo como array), só que ao que parece a propriedade "name" não pode ser utilizada no FireFox.
Já tentei utilizar ID ao invés de name, mas não funciona em forms, pelo que vi. Já pesquisei no google, mas não encontrei nada que ajudasse a resolver meu problema. A busca do forum também não me ajudou muito, então eu gostaria de saber se alguém poderia me ajudar a resolver isso.

Essa é a minha função:

function criaCampo(){
    var alvo = document.getElementById("addfield");
    var novocampo = document.createElement("<input>");
    novocampo.style.display = "block";
    novocampo.style.margin = "3px 0 0 0";
    novocampo.name = "categoria[]";
    novocampo.size = "100";
    novocampo.type = "text";
    alvo.appendChild(novocampo);
}


Agradeço qualquer ajuda.

Email Com 2 Servidores Diferentes

17/10/2005, 16:31

Seguinte, tenho um script de envio de email para uma página de contato. Normalmente ele envia os emails corretamente, mas me deparei com um problema bastante incômodo.
Estou trabalhando para um cliente que possui dois servidores diferentes: um que hospeda as páginas e outro que recebe os emails.
Com o script de envio que eu tenho nenhum email chega em nenhuma caixa de entrada que esteja nesse servidor.
Eu tenho o endereço de IP, SMTP e o POP de ambos os servidores, mas não sei como adicionar essas informações no meu script.

Para quem quiser ver o script:
<?

//VERIFICA SE TEM ALGUM DADO NO ARRAY
if(sizeof($_POST)>0)
	{
	$recipient=$_POST['recipient'];
	if($recipient==''){$recipient='xxxx@xxxxx.xxx.xx';}

	$redirect=$_POST['redirect'];
	if($redirect==''){$redirect='xxxxxxx.xxx';}
	
	$assunto=$_POST['assunto'];
	if($assunto == ''){$assunto='Formulário';}
	
	$nome = $_POST['nome'];

	$empresa=$_POST['empresa'];

	$fone=$_POST['fone'];

	$celular=$_POST['celular'];

	$email=$_POST['email'];

	$mensagem=$_POST['mensagem'];

	$texto="
    \n Mensagem\n\n
 Nome:     $nome \n
 Empresa:  $empresa \n
 Fone:     $fone \n
 Celular:  $celular \n
 E-mail:   $email \n
 Mensagem: $mensagem \n\n
";

//Prepara o e-mail
	srand();
	$msgId = rand()  . '127.0.0.1.1';
	srand();
	$msgId = rand() . '.PHP@127.0.0.1';

	$headers = "From: $email \r\n";
	$headers .= "Return-path: <$email> \r\n";
	$headers .= "Message-ID: <$msgId> \r\n";
	$headers .= "User-Agent: PHP/4a \r\n";
	$headers .= "X-Mailer: PHP-MAIL/4a \r\n";
	
//exit($recipient.'<br>'.$assunto.'<br>'.$texto.'<br>'.$headers);

//echo("$recipient<br>$assunto<br>$texto<br>$headers");

	@mail($recipient,$assunto,$texto,$headers);

//REDIRECIONA PARA A PÁGINA DE RESULTADO
	header("Location:$redirect");

	}//FECHA IF (SIZEOF) 
?>


Agradeço qualquer ajuda.

IPB Skin By Virteq