Ir para conteúdo

POWERED BY:

Arquivado

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

Guilherme Eloi

Minha função não é executada

Recommended Posts

Boa noite pessoal, criei uma função pra facilitar minha inserção de dados no banco..... porem nao estou conseguindo utiliza-la , onde esta meu erro?

 

	function GravaDados($texto, $seunumero,$ocor,$data_ocor,$controlesacador,$venc,$valornominal,$valorpago, $jurospago, $abati, $desc) { 
				
				
$busca_seunumero = mysql_query("SELECT * FROM tbltitulos WHERE seuNumero = '$seunumero'");
$contador = mysql_num_rows($busca_seunumero);

			 
	while($valores = mysql_fetch_array($busca_seunumero)) {

           $id_titulo = $valores["idTitulo"];
        
if (empty($id_titulo)){
						
$insere_titulo = "INSERT INTO tbltitulos (sacador, seuNumero, vencimento, valorNominal, valorPago,
										jurosPago, valorAbatimento, valorDesconto) VALUES ($controlesacador, $seunumero, $venc, $valornominal, $valorpago, $jurospago, $abati, $desc)";
											
$id_inserido = mysql_insert_id();
	
$insere_ocorrencia = "INSERT INTO tblocorrencias (idTitulo, numOcorrencia, nomeOcorrencia, dataOcorrencia)
											VALUES ($id_inserido,$ocor,'$texto', $data_ocor)";
											mysql_query($insere_ocorrencia) or die (mysql_error());
		
echo "Não existe REMESSA desse titulo: " .$seunumero .", mas foi gravado os dados<br>";
echo "<br>Ocorrencia: ".$ocorrencia ." - Título: ". $seunumero . "<hr>";

									
}else{
$atualiza_retorno = "UPDATE tbltitulos SET retorno = 1 WHERE idTitulo = $id_titulo";
mysql_query($atualiza_retorno) or die (mysql_error());
						
$insere_ocorrencia = "INSERT INTO tblocorrencias (idTitulo, numOcorrencia, nomeOcorrencia, dataOcorrencia)	VALUES ($id_titulo,$ocor, '$texto', $data_ocor)";
mysql_query($insere_ocorrencia) or die (mysql_error());

				}

				
		}

}

 

Não está dando erro mas também não está executando as intruções sql da função......

estou chamando ela num switch case

  switch ($ocorrencia){
	  
	  
    case "02":
	GravaDados("ENTRADA CONFIRMADA", $seu_numero, $ocorrencia, $data_ocorrencia, $controle_sacador, $vencimento,$valor,$valor_pago, $juros_pago, $abatimento, $desconto);
			
	break;
	  

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.

Vá por partes, se não está dando erro utilize o "echo" para verificar as chamadas.

Por exemplo, na sua função "GravaDados", na primeira linha coloque um echo:

echo "entrou na função GravaDados!";

 

Com isso teremos a certeza se a função está sendo executada ou não.

Caso não apareça nada em tela, significa que o problema está no switch.

 

Feito isso verifique a variável "$busca_seunumero", ela é fundamental para o resto do script funcionar.

Faça um echo da variavel:

echo '<br/>$busca_seunumero'; //utilize aspas simples e não duplas

 

 

Feito isso, dentro do seu while, logo na primeira linha coloque outro echo para verificar se essa parte está sendo executada.

 

echo "entrou no ciclo while!<br/>";

Assim você mesmo chegará a uma conclusão do que está mal...

Abraço!

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.