Ir para conteúdo

POWERED BY:

Arquivado

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

Jipa

[Resolvido] Erro no comando Update

Recommended Posts

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 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

<?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

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

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

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

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

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

use o Responder Azul respondery.png

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.