PROBLEMAS EM REALIZAR UM UPDATE EM PHP

17/11/2019

0

Estou tentando fazer um Update no banco com variáveis php : meu codígo de update se encontra assim:
<?php
session_start(); // pois a minha variavel de email vem de outra pag
// conexao padrao com o banco
$conexao = mysqli_connect("localhost", "root", "");
mysqli_select_db($conexao, "meubd");
// passando os valores para a variavel
$senha = $_POST[''email''];
$sessao = $_SESSION[''email''];
$senhamd5 = md5($senha);
// codigo de UPdate
$sql = mysqli_query($conexao,"UPDATE pessoas set=''$senhamd5'' where =''$sessao''");
// verificação
if (mysqli_query($conexao, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conexao);
}
?>
o erro que esta retornando é o seguinte:
Error updating record: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''=''68053af2923e00204c3ca7c6a3150cf7'' where =''lucas'''' at line 1;
Não estou compreendendo.
Lucas Oliveira

Lucas Oliveira

Responder

Posts

18/11/2019

Gxf

Um exemplo correto de UPDATE seria: UPDATE carros SET marca_carro='$marca', modelo_carro='$modelo' WHERE id=$id"

tenta analisar melhor seu código :) abs.
Responder

16/11/2020

Hagno Franca

Estou tentando fazer um Update no banco com variáveis php : meu codígo de update se encontra assim:
<?php
session_start(); // pois a minha variavel de email vem de outra pag
// conexao padrao com o banco
$conexao = mysqli_connect("localhost", "root", "");
mysqli_select_db($conexao, "meubd");
// passando os valores para a variavel
$senha = $_POST[''email''];
$sessao = $_SESSION[''email''];
$senhamd5 = md5($senha);
// codigo de UPdate
$sql = mysqli_query($conexao,"UPDATE pessoas set=''$senhamd5'' where =''$sessao''");
// verificação
if (mysqli_query($conexao, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conexao);
}
?>
o erro que esta retornando é o seguinte:
Error updating record: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''=''68053af2923e00204c3ca7c6a3150cf7'' where =''lucas'''' at line 1;
Não estou compreendendo.







O erro está no UPDATE, precisamente no "=" logo após o set. O correto é "UPDATE pessoas set''.$senhamd5.'' where =''.$sessao.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar