Ir para conteúdo

POWERED BY:

Arquivado

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

marciocorbolan

busca mais fundo no banco de dados!!

Recommended Posts

Gente quero fazer uma busca no banco de dados, tipo verificar se tem um dado, se tem verificar se esse dado tem outro dado dentro da tabela e por assim vai.. vou dar um exemplo pra dar pra entender melhor..

 

 

imagen um banco de dados com uma tabela +/- assim

PLACA	  | HORAE |	 DATAE	|  HORAS  |	DATAS	|  TOTAL-----------------------------------------------------------------------------KMK-0000 |  07:00  | 10/12/2006 |   08:00   | 10/12/2006 |  1,00-----------------------------------------------------------------------------KMK-0000 |  12:00  | 10/12/2006 |   13:00   | 10/12/2006 |  1,00-----------------------------------------------------------------------------KMK-0000 |  15:00  | 10/12/2006 |  VAZIO  |	 VAZIO	|  VAZIO   -----------------------------------------------------------------------------LKM-0010 |  12:00  | 10/12/2006 |   13:00   | 10/12/2006 |  1,00

Eu quero na hora de gravar o banco verifiar se ja não tem uma entrada com aquela placa, depois disso ver se na linha tem alguma hora de entrada igual, entao depois ver se tem uma data igual para entao fazer a inclusao no banco e evitar duplicata de dados, então imaginei algo, mas acho que esta errado, deem uma olhada e me falem o que ta errado..

 

//PROCURA SE EXISTE DADOS IGUAIS			$sql1 = "select * from tbmovimento where placa like '$placa'";			$sql2 = "select * from tbmovimento where horae like '$horae'";			$sql3 = "select * from tbmovimento where datae like '$datae'";			//PROCURA UMA PLACA IGUAL			$resultado = mysql_query($sql1);			//CASO NAO TENHA NENHUMA PLACA IGUAL A DIGITADA ELE PROSEGUE			if(mysql_num_rows($resultado)==0)			{				//PROCURA UMA HORA IGUAL				$resultado = mysql_query($sql2);				//CASO NAO TENHA NENHUMA HORA IGUAL A COM AQUELA PLACA ELE PROSEGUE				if(mysql_num_rows($resultado)==0)				{					//PROCURA UMA DATA IGUAL					$resultado = mysql_query($sql3);					//CASO NAO TENHA NENHUMA DATA IGUAL A COM AQUELA HORA E PLACA ELE PROSEGUE					if(mysql_num_rows($resultado)==0)					{						//GRAVA OS DADOS NO BANCO						$sql="insert into dbestacionamento.tbmovimento(placa,veiculo,horae,datae)";						$sql.=" values('$placa','$veiculo','$horae','$datae')";						mysql_query($sql);					}				}			}

Ah! Eu gostaria de saber se tem como verificar se na linha da tabela tem um campo vazio!

 

 

vlw ae

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, descobri geito aqui que ta indo ate agora direito...

 

Humm.. queria fazer uma pesquisa ordenada, mas com dois criterios, algo como..

SELECT * FROM tbmovimento WHERE placa LIKE '%$buscar%' ORDER BY horae desc & ORDER BY datae";

Quero que ordene decresente mente pela horae e depois dessa ordenação quero que odene do jeito que esta mas crescentemente com a datae, tem como que eu fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentou separando os campos com vírgula no ORDER BY?

SELECT * FROM tbmovimento WHERE placa LIKE '%$buscar%' ORDER BY horae desc, datae

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.