Jipa 0 Denunciar post Postado Setembro 17, 2011 Pessoal não sei o que está errado no comando UPDATE, pois estou enviando esses dados via post e quando chamo esse arquivo alterar.php que vai atualizar no banco o nome da foto e mover para a pasta não funciona. A parte que move a foto para a pasta tá funcionando perfeitamente a única coisa que não esta funcionando é atualização do nome da foto no banco. Estranho isso, pensei que não estava passando os dados mais coloquei um echo para testar e ta passando direitinho os valores, só não esta atualizando. Alguém poderia me ajudar se tá correta a sintaxe, pois já mudei de várias maneiras e nada. <?php require_once('../Connections/conectdb.php'); $id_perfil = $_POST['id_perfil']; $foto_perfil = $_FILES['foto_perfil']['name']; $sql = ("UPDATE tb_perfil SET foto_perfil='".$foto_perfil."' WHERE id_perfil='".$id_perfil."'"); $diretorio='img/'; move_uploaded_file($_FILES['foto_perfil']['tmp_name'], $diretorio.$_FILES['foto_perfil']['name']); mysql_query($sql,$conectdb); mysql_close($conectdb); header('Location: perfil.php'); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Leandro Peres 2 Denunciar post Postado Setembro 17, 2011 if($_FILES['foto_perfil']['name']) { $foto_perfil = $_FILES['foto_perfil']['name']; } else { echo "É diferente de $_FILES"; } Faz essa verificação para ver se está caindo. Compartilhar este post Link para o post Compartilhar em outros sites
Jipa 0 Denunciar post Postado Setembro 17, 2011 Leandro seguinte dessa forma não aparece nada, mais se eu colocar assim: echo"$id_perfil"; echo"$foto_perfil"; aparece direitinho o id da foto e o nome da nova foto, só não atualiza. Compartilhar este post Link para o post Compartilhar em outros sites
smloUIS 0 Denunciar post Postado Setembro 17, 2011 <?php require_once('../Connections/conectdb.php'); $id_perfil = $_POST['id_perfil']; $foto_perfil = $_FILES['foto_perfil']['name']; mysql_query("UPDATE tb_perfil SET foto_perfil='$foto_perfil' WHERE id_perfil='$id_perfil'"); $diretorio='img/'; move_uploaded_file($_FILES['foto_perfil']['tmp_name'], $diretorio.$_FILES['foto_perfil']['name']); mysql_close($conectdb); header('Location: perfil.php'); ?> Tenta assim :) Compartilhar este post Link para o post Compartilhar em outros sites
Jipa 0 Denunciar post Postado Setembro 17, 2011 smloUIS eu não sei que mistério tem esse update tá dificil não atualiza o nome no banco de jeito algum, mais para a pasta da movendo direitinho. Compartilhar este post Link para o post Compartilhar em outros sites
smloUIS 0 Denunciar post Postado Setembro 17, 2011 cara agora ta certo, mais eu to com suspeitas de que teu post ta errado .-. <?php require_once('../Connections/conectdb.php'); $id_perfil = $_POST['id_perfil']; $foto_perfil = $_FILES['foto_perfil']['name']; mysql_query("UPDATE tb_perfil SET foto_perfil='$foto_perfil' WHERE id_perfil='$id_perfil'"); $diretorio='img/'; move_uploaded_file($_FILES['foto_perfil']['tmp_name'], $diretorio.$_FILES['foto_perfil']['name']); mysql_close($conectdb); header('Location: perfil.php'); ?> Tipo a variavel $id_perfil, não e de uma session néeh ? Me manda a pagina de POST pq se nao der o erro ta nela eu acho :) Compartilhar este post Link para o post Compartilhar em outros sites
Jipa 0 Denunciar post Postado Setembro 17, 2011 editar_foto.php <form action="alterar.php" method="post" name="form2" id="form2" enctype="multipart/form-data"> <table align="center"> <tr valign="baseline"> <td nowrap="nowrap" align="right">Foto Perfil:</td> <td><input type="file" name="foto_perfil" value="<?php echo htmlentities($row_rsMostraPerfil['foto_perfil'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right"> </td> <td><input type="submit" value="Alterar" /></td> </tr> </table> <input type="hidden" name="id_perfil" value="<?php echo $row_rsMostraPerfil['id_perfil']; ?>" /> </form> alterar.php <?php require_once('../Connections/conectdb.php'); $id_perfil = $_POST['id_perfil']; $foto_perfil = $_FILES['foto_perfil']['name']; $sql = "UPDATE tb_perfil SET foto_perfil='". $foto_perfil ."' WHERE id_perfil='".$id_perfil."'"; $diretorio='img/'; move_uploaded_file($_FILES['foto_perfil']['tmp_name'], $diretorio.$_FILES['foto_perfil']['name']); mysql_query($sql,$conectdb); mysql_close($conectdb); header('Location: perfil.php'); ?> Compartilhar este post Link para o post Compartilhar em outros sites
smloUIS 0 Denunciar post Postado Setembro 17, 2011 tenta: <?php require_once('../Connections/conectdb.php'); $id_perfil = $_POST['id_perfil']; $foto_perfil = $_FILES['foto_perfil']['name']; $sql = "UPDATE tb_perfil SET foto_perfil='$foto_perfil' WHERE id_perfil='$id_perfil'"; $diretorio='img/'; move_uploaded_file($_FILES['foto_perfil']['tmp_name'], $diretorio.$_FILES['foto_perfil']['name']); mysql_query($sql,$conectdb); mysql_close($conectdb); header('Location: perfil.php'); ?> e a form: <form action="alterar.php" method="post" name="form2" id="form2" enctype="multipart/form-data"> <table align="center"> <tr valign="baseline"> <td nowrap="nowrap" align="right">Foto Perfil:</td> <td><input type="file" name="foto_perfil" value="<?php echo htmlentities($row_rsMostraPerfil['foto_perfil'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right"> </td> <input type="hidden" name="id_perfil" value="<?php echo $row_rsMostraPerfil['id_perfil']; ?>" /> <td><input type="submit" value="Alterar" /></td> </tr> </table> </form> e caso não dê tire o hidden do textbox do id_perfil e verifica se ta aparecendo o id do usuário Compartilhar este post Link para o post Compartilhar em outros sites
Jipa 0 Denunciar post Postado Setembro 17, 2011 Brigadu smloUIS pela sua atenção mais já to perdendo a paciência com isso, poxa, acredita que localmente ta funcionando perfeitamente...já quando testo em uma hospedagem aqui não funciona. Será o que pode ser, a conexão ta correta já verifiquei por que ja testei algumas edições e funcionou normalmente. Só esse update que não esta funcionando. Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Setembro 17, 2011 use o Responder Azul ou a 'Resposta Rápida'. Primeiro: Configure seu código para exibir TODAS as mensagens de erro, adicionando este código à primeira linha do script. <?php ini_set( 'display_errors', true ); error_reporting( E_ALL ); Segundo: Mude essa linha: mysql_query($sql,$conectdb); Para: mysql_query( $sql,$conectdb ) or die( 'Invalid query: ' . mysql_error( ) ); Poste o erro, se houver! Compartilhar este post Link para o post Compartilhar em outros sites
Jipa 0 Denunciar post Postado Setembro 18, 2011 Carlos Coelho. Deu Invalid query: No database selected só que já verifiquei os parametros da conexão tá tudo ok, tanto que para outras funções de edição que estou utilizando tá funcionando normalmente. Compartilhar este post Link para o post Compartilhar em outros sites
Jipa 0 Denunciar post Postado Setembro 19, 2011 Consegui descobrir o que estava impedindo atualizar no banco de dados, engraçado que localmente funcionava perfeitamente sem essa linha de código, já quando eu hospedava para testar não funcionava, por isso foi dificil achar o erro. só adicionei a seguinte linha-> mysql_select_db($database_conectdb, $conectdb); antes do-> $qry = mysql_query($sql,$conectdb); ai funcionou direitinho. Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Setembro 19, 2011 Foi exatamente o que o erro disse Invalid query: No database selected, faltou selecionar o banco de dados :P Compartilhar este post Link para o post Compartilhar em outros sites