frank_w 0 Denunciar post Postado Julho 16, 2010 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
Mário Monteiro 179 Denunciar post Postado Julho 16, 2010 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
frank_w 0 Denunciar post Postado Julho 16, 2010 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 16, 2010 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 Compartilhar este post Link para o post Compartilhar em outros sites
frank_w 0 Denunciar post Postado Julho 16, 2010 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