Roberto Polen Posted September 26, 2011 Report Share Posted September 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."; ?> Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted September 26, 2011 Report Share Posted September 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. Quote Link to comment Share on other sites More sharing options...
0 marcosfj1 Posted September 26, 2011 Report Share Posted September 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 Quote Link to comment Share on other sites More sharing options...
0 Roberto Polen Posted September 26, 2011 Author Report Share Posted September 26, 2011 (edited) 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 Edited September 26, 2011 by Roberto Polen Quote Link to comment Share on other sites More sharing options...
0 Jefferson Oliveira Posted September 26, 2011 Report Share Posted September 26, 2011 (edited) <?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); ?> Edited September 26, 2011 by Jefferson Oliveira Quote Link to comment Share on other sites More sharing options...
0 Roberto Polen Posted September 27, 2011 Author Report Share Posted September 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 Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted September 28, 2011 Report Share Posted September 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. Quote Link to comment Share on other sites More sharing options...
Question
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 to comment
Share on other sites
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.