Ir para conteúdo

POWERED BY:

Arquivado

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

frank_w

Linhas em branco junto com o registro.

Recommended Posts

Bom dia pessoal,

 

Fiz um software em php, que grava algumas informaçoes no banco do mysql, tais como nome, cod, tipo, e o endereço do arquivo pdf enviado(upload).

 

Na funçao gravar, verifico a existencia da pasta, crio a mesma se necessario, faço o upload e em seguido, gravo as informaçoes no banco.

Gravo informações vindas de formulario, e outras vindas de variaveis(data, usuario da sessao).

 

Porem, comecei a notar, que juntamente com o registro gravado, ele grava junto uma linha em branco, com cod(pelo auto increment), data e nome do usuario da seção, com os outros campos em branco.

 

Isso é muito extranho, pois ele deveria gravar apenas a linha correta e nao essa em branco.

$sql_vdx = "insert into ficha (ficha_produto, ficha_nome, ficha_cliente, ficha_data, ficha_end, ficha_tipo, ficha_status, ficha_u_nome) VALUES ('$_POST[produto]', '$_POST[nome]', '$_POST[cliente]', '$horario', '$endereco', '$_POST[tipo]', '$_POST[status]', '$nomelogin')";

mysql_query($sql_vdx);

Se alguem puder me auxiliar, ficaria muito agradecido. Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

em seu código não tem outro insert ? ou este é chamado mais de uma vez?

Compartilhar este post


Link para o post
Compartilhar em outros sites

em seu código não tem outro insert ? ou este é chamado mais de uma vez?

 

Nao, a função faz todas as verificaçoes necessarias, executa o sql, limpa a variavel, e chama a pagina que lista os dados.

Fiz a seguinte alteração:

 

$sql_vdx = "insert into ficha (ficha_produto, ficha_nome, ficha_cliente, ficha_data, ficha_end, ficha_tipo, ficha_status, ficha_u_nome) VALUES ('$_POST[produto]', '$_POST[nome]', '$_POST[cliente]', '$horario', '$endereco', '$_POST[tipo]', '$_POST[status]', '$nomelogin')";
	  if ($_POST[produto] != ""){$resolve = $sql_vdx;}else{$resolve="";}
	  mysql_query ($resolve);
	 $sql_vdx="";

Ou seja, tentei contornar o problema, fazendo uma verificaçao, onde se o campo produto(um dos que ficavam em branco nessa linha extra) estivesse em branco, nao executa o sql. Caso esteja preenchido, entende-se que vai dar certo e procede com a gravaçao.

 

Vou fazer mais alguns testes aqui, e ver se surtiu efeito.

 

Obrigado

 

*alterei o post para inserir o codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim sem querer me meter, mas já me metendo isso aqui funciona??? $_POST[nome] ???? que seu saiba teria que ser algo assim $_POST['nome']

 

Abraços

 

funciona, e muito bem. hehehe

 

A proveitando, a gambiarra soluçao que apresentei acima, aparentemente funcionou e solucionou o problema. O banco foi limpo, foram criados e alterados varios registros e as linhas em branco sumiram.

 

Para quem precisar, fica a dica.

 

Obrigado, ate mais.

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.