Ir para conteúdo

Arquivado

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

Vales & Dores

[Resolvido] UPDATE somente de um campo na tabela

Recommended Posts

<?php
include('conectar_bd.php');//Conectar com o BD ok


$foto = $_FILES['foto'];// o arquivo esta chegando Array ok


if(isset($_FILES['foto']))
{

	$arquivo = $_FILES['foto'];

	$pasta_dir = "arquivos/";

	$arquivo_nome = $pasta_dir . $arquivo['name'];

               move_uploaded_file($arquivo['tmp_name'], $arquivo_nome);


$up = mysql_query("UPDATE cadastro SET endereço='$arquivo_nome' WHERE id ='$id['id']'");

        }



//esta pegando a ID com sucesso
$result = mysql_query("SELECT * FROM cadastro WHERE id");
$id = mysql_fetch_array($result);
$_SESSION['id'] = $id['id'];//id gravando com sucesso
echo $_SESSION['id'];//mostrando a id ok






?>

 

 

 

pelo o que andei lendo

 

$up = mysql_query("UPDATE cadastro SET endereço='$arquivo_nome' WHERE id ='$id['id']'");

 

 

 

o comando SET e usado para falar em que campo da tabela vai ser atualizado

O WHERE e onde nos indicamos a linha pela id que deve sofrer a atualização

 

Estou correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites
o comando SET e usado para falar em que campo da tabela vai ser atualizado

O WHERE e onde nos indicamos a linha pela id que deve sofrer a atualização

 

Estou correto?

 

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

:thumbsup:

 

Obrigado grande Moderador, mas não esta funcionando vou colocar a atualização que fiz aqui agora por que sera que nao esta atualizando a minha tabela?

 


<?php  

session_start();
$b = (int)$_SESSION['id'];
include('conectar_bd.php');

$file = $_FILES['foto'];


if(isset($_FILES['foto']))
{

	$arquivo = $_FILES['foto'];
	$pasta_dir = "arquivos/";
	$arquivo_nome = $pasta_dir . $arquivo['name'];

// Faz o upload da imagem
move_uploaded_file($arquivo['tmp_name'], $arquivo_nome);
}
$up = mysql_query("UPDATE cadastro SET endereço='$arquivo_nome' WHERE id = '$b');
or die(mysql_error());


ERRO: Erro de análise : erro de sintaxe, T_ENCAPSED_AND_WHITESPACE inesperado, T_STRING esperando ou T_VARIABLE ou T_NUM_STRING em C: \ xampp \ htdocs \ www alterar_foto.php \ na linha 20

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá faltando uma aspa:

mysql_query("UPDATE cadastro SET endereço='$arquivo_nome' WHERE id = '$b');

 

O correto é:

mysql_query("UPDATE cadastro SET endereço='$arquivo_nome' WHERE id = '$b'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá faltando uma aspa:

mysql_query("UPDATE cadastro SET endereço='$arquivo_nome' WHERE id = '$b');

 

O correto é:

mysql_query("UPDATE cadastro SET endereço='$arquivo_nome' WHERE id = '$b'");

 

 

Negativo ta dando erro acho que vou ter que ir para uma seção de mesa branca rssss

ERRO: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\www\alterar_foto.php on line 23

 

a linha 23 é essa...

 

$up = mysql_query("UPDATE cadastro SET endereço='$arquivo_nome' WHERE id = '.(int)$_SESSION['id']'") die(mysql_error());

 

 

ja fiz o dbug e ai gente me ajuda força PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais um erro:

 

'.(int)$_SESSION['id']'") die(mys

 

Ta faltando um ponto...

 

'.(int)$_SESSION['id'].'") die(mys

Compartilhar este post


Link para o post
Compartilhar em outros sites

dia bora gente um comando básico daria pra gente fazer um debate do por que esses erros esse tipo de conportamente tao estranho por que o pessoal ta vendo a sintaxe esta correta como a gente pode debater essas experiencias.

 

quero dizer contar nossas historias de vivencias acredito que todos nos tenhamos uma historia de erros de incompletabilidades, vamos fazer isso vamos contar, agora eu acho que sei por que o php é um elefante azul rss

 

Ainda to esperando a ajuda de voces e estou procurando no google

Compartilhar este post


Link para o post
Compartilhar em outros sites

"erros de incompletabilidades" (sic) ? Onde? O erro que você postou:

 

ERRO: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\www\alterar_foto.php on line 23

 

é erro de SINTAXE DO PHP, toda linguagem tem uma sintaxe, se você não a respeita vai dar nisto...

Compartilhar este post


Link para o post
Compartilhar em outros sites

"erros de incompletabilidades" (sic) ? Onde? O erro que você postou:

 

ERRO: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\www\alterar_foto.php on line 23

 

é erro de SINTAXE DO PHP, toda linguagem tem uma sintaxe, se você não a respeita vai dar nisto...

 

Po amigo tem um artigo para que eu posso ler sobre isso vou procurar mas se voce tiver alguma coisa posta ai.

 

e sobre o meu erro o que você acha que eu tenho que fazer para arrumar?

ajuda ai amigo me ajuda a me tornar um programador melhor pois o que voce colocar aqui vai servir para os futuros iniciantes

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim vai funcionar:

"UPDATE cadastro SET endereço='$arquivo_nome' WHERE id = ". (int)$_SESSION['id'];

 

Detalhe: seu campo do banco de dados realmente tem o 'ç'?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim vai funcionar:

"UPDATE cadastro SET endereço='$arquivo_nome' WHERE id = ". (int)$_SESSION['id'];

 

Detalhe: seu campo do banco de dados realmente tem o 'ç'?

sim tem amigo vou testar o seu e ver o que aparece se der certo eu posto se nao eu posto e tento fazer o debug e mostrar aqui obrigado pela sua contribuição

 

 

deu ERRO: Haaaaaaaaaaaaaaaaaaa!!!! socorro

Parse error: syntax error, unexpected '"' in C:\xampp\htdocs\www\alterar_foto.php on line 23

vou colocar todos os codigos

 

<html>
<?php  
session_start();
$b = (int)$_SESSION['id'];

var_dump("$b");
echo $b;

?>
<form method="POST" action="alterar_foto.php" enctype="multipart/form-data">
Auterar Foto: <input type="file" name="foto">
<input type="submit" name="acao" value="alterar">
</form>
</html>

 

 

 

 


<?php  

session_start();
$b = (int)$_SESSION['id'];
include('conectar_bd.php');

$file = $_FILES['foto'];

	echo $file;				
if(isset($_FILES['foto']))
{

	$arquivo = $_FILES['foto'];
	$pasta_dir = "arquivos/";
	$arquivo_nome = $pasta_dir . $arquivo['name'];

// Faz o upload da imagem
move_uploaded_file($arquivo['tmp_name'], $arquivo_nome);


}

$up = mysql_query("UPDATE cadastro SET endereço='$arquivo_nome' WHERE id = ". (int)$_SESSION['id']");
header('location:defalt.php');

echo $up;
var_dump("$up");
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá errado:

$up = mysql_query("UPDATE cadastro SET endereço='$arquivo_nome' WHERE id = ". (int)$_SESSION['id']");

O correto:

$up = mysql_query("UPDATE cadastro SET endereço='$arquivo_nome' WHERE id = " . (int)$_SESSION['id']);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá errado:

 

O correto:

$up = mysql_query("UPDATE cadastro SET endereço='$arquivo_nome' WHERE id = " . (int)$_SESSION['id']);

 

kkkkkkkkkkkk tira " coloca " kkkk vou tentar gente vamos colaborar com esse energumeno que esta enchendo o #$##@@

rsss

 

vamos ai programadores nos nao podemos apanhar de um UPDATE

vamos la

 

HAAAAAAAAAAAAAa é gente deu certo obrigado agora vamos falar por que deu esse erro quam tem uma explicação ?

 

Obrigado Henrique Barcelos

 

 

era espaço ? eu sei que o (int)converte o valor de string para inteiro, e ai gente vamos debater esse erro...

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.