Roberto Polen Postado Setembro 26, 2011 Denunciar Share Postado Setembro 26, 2011 Ele simplesmente funciona legal tipo mando uns 5 arquivos,dou uma parada quando vou mandar de novo da a mensagem q adicionei no codigo acima."Não foi possível gravar na base de dados."Não mdei nada dai restarto o mysql o apache, as vezes volta a funcionar , as vezes não.ai desligo tudo, quando e no outro dia funciona de novo. to doido ou to marcando? Segue codigo abaixo.dbconnection.inc.php<? $conn = mysql_connect("localhost","root",""); mysql_select_db("portal_lic"); ?> index.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE>Untitled</TITLE> <META NAME="GENERATOR" CONTENT="MAX's HTML Beauty++ 2004"> </HEAD> <BODY> <FORM ACTION="guardar_arquivo.php" METHOD="POST" ENCTYPE="multipart/form-data"> Descrição: <INPUT TYPE="text" NAME="titulo" SIZE="30"> Arquivo: <INPUT TYPE="file" NAME="arquivo"> <INPUT TYPE="submit" VALUE="Enviar arquivo"> </FORM> </BODY> </HTML> guardar_arquivo.php <? require("dbconnect.inc.php"); $arquivo = $_FILES['arquivo']['tmp_name']; $tamanho = $_FILES['arquivo']['size']; $tipo = $_FILES['arquivo']['type']; $nome = $_FILES['arquivo']['name']; $titulo = $_POST['titulo']; if ( $arquivo != "none" ) { $fp = fopen($arquivo, "rb"); $conteudo = fread($fp, $tamanho); $conteudo = addslashes($conteudo); fclose($fp); $qry = "INSERT INTO arquivos VALUES (0,'$nome','$titulo','$conteudo','$tipo')"; mysql_query($qry); mysql_close(); if(mysql_affected_rows($conn) > 0) print "O Arquivo foi gravado na base de dados."; else print "Não foi possível gravar na base de dados."; } else print "Não foi possível carregar o arquivo no servidor."; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Setembro 26, 2011 Denunciar Share Postado Setembro 26, 2011 Altere a linha do mysql_query para a seguinte:mysql_query($qry) or die(mysql_error());Poste o erro aqui.Um abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcosfj1 Postado Setembro 26, 2011 Denunciar Share Postado Setembro 26, 2011 cara eu acho q é porque você ta fechando a conexao, e depois fazendo a pergunta se conseguiu achar a conexão ai se ela ta fechada então não vai achare ele executa uma vez depois só reniciando, porque você fecha a conexao logo apos executar o comando de inserirretire o mysql_close() e faça um testevaleu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Roberto Polen Postado Setembro 26, 2011 Autor Denunciar Share Postado Setembro 26, 2011 (editado) Altere a linha do mysql_query para a seguinte:mysql_query($qry) or die(mysql_error());Poste o erro aqui.Um abraço.Tirei oque o marcosfj1 falou o problema continuou dai fiz o que você mandoue deu a seguinte mensagem MySQL server has gone away Editado Setembro 26, 2011 por Roberto Polen Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jefferson Oliveira Postado Setembro 26, 2011 Denunciar Share Postado Setembro 26, 2011 (editado) <?php //codigo anterior $qry = "INSERT INTO arquivos VALUES(0,'$nome','$titulo','$conteudo','$tipo')"; $sql = mysql_query($qry); //mysql_affected_rows($sql) pois verifica quantas linhas foram inseridas... if(mysql_affected_rows($sql) > 0){ print "O Arquivo foi gravado na base de dados."; else{ print "Não foi possível gravar na base de dados."; }else{ print "Não foi possível carregar o arquivo no servidor."; } //FECHA A CONEXAO DEPOIS DE TUDO ATE DO mysql_affected_rows(); mysql_close($conn); ?> Editado Setembro 26, 2011 por Jefferson Oliveira Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Roberto Polen Postado Setembro 27, 2011 Autor Denunciar Share Postado Setembro 27, 2011 Codigo completo , mais vi q tem um else perdido tentei ageitar mais n consegui .<? require("dbconnect.inc.php"); $arquivo = $_FILES['arquivo']['tmp_name']; $tamanho = $_FILES['arquivo']['size']; $tipo = $_FILES['arquivo']['type']; $nome = $_FILES['arquivo']['name']; $titulo = $_POST['titulo']; if ( $arquivo != "none" ) { $fp = fopen($arquivo, "rb"); $conteudo = fread($fp, $tamanho); $conteudo = addslashes($conteudo); fclose($fp); $qry = "INSERT INTO arquivos VALUES(0,'$nome','$titulo','$conteudo','$tipo')"; $sql = mysql_query($qry); //mysql_affected_rows($sql) pois verifica quantas linhas foram inseridas... if(mysql_affected_rows($sql) > 0){ print "O Arquivo foi gravado na base de dados."; else{ print "Não foi possível gravar na base de dados."; }else{ print "Não foi possível carregar o arquivo no servidor."; }} //FECHA A CONEXAO DEPOIS DE TUDO ATE DO mysql_affected_rows(); mysql_close($conn); ?> Parse error: syntax error, unexpected T_ELSE in F:\xampp\htdocs\licita\guardar_arquivo.php on line 25 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Setembro 28, 2011 Denunciar Share Postado Setembro 28, 2011 O seu servidor MySQL caiu no momento que você tentou enviar a imagem. Entre em contato com a hospedagem.Sobre o ultimo erro do else, você está abrindo o primeiro if e fechando ele de forma incorreta. Organize o seu código.Um abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Roberto Polen
Ele simplesmente funciona legal tipo mando uns 5 arquivos,
dou uma parada quando vou mandar de novo da a mensagem q adicionei no codigo acima.
"Não foi possível gravar na base de dados."
Não mdei nada dai restarto o mysql o apache, as vezes volta a funcionar , as vezes não.
ai desligo tudo, quando e no outro dia funciona de novo. to doido ou to marcando? Segue codigo abaixo.
dbconnection.inc.php
index.php guardar_arquivo.phpLink para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.