Reputation: 119
I am trying to update my sql database with php, but is not working.
This is the function that calls the php:
$("#btAtualizarEndereco").click(function(){
var telAtualizado = $("#telefonePedido").val();
alert(telAtualizado);
var idAtualizado = $("#idContato").val();
alert(idAtualizado);
var enderecoAtualizado = $("#enderecoPedido").val();
alert(enderecoAtualizado);
var numeroAtualizado = $("#numeroPedido").val();
alert(numeroAtualizado);
var bairroAtualizado = $("#bairroPedido").val();
alert(bairroAtualizado);
var complementoAtualizado = $("#complementoPedido").val();
alert(complementoAtualizado);
var pontoRefAtualizado = $("#pontoRefPedido").val();
alert(pontoRefAtualizado);
$.ajax({
url: "atualizarEndereco.php",
type: "POST",
data: {
tel : telAtualizado,
id : idAtualizado,
endereco : enderecoAtualizado,
numero : numeroAtualizado,
bairro : bairroAtualizado,
complemento : complementoAtualizado,
pontoRef : pontoRefAtualizado
},
cache: false,
processData:true,
success: function(data)
{
alert("passou no php");
}
});
});
This function works, and i have the alert on sucess.
This is my php called:
<?php
// Conexao com o BD
require_once "admin/conexao.php";
$id = $_POST['id'];
$tel = $_POST['tel'];
$endereco = $_POST['endereco'];
$numero = $_POST['numero'];
$bairro = $_POST['bairro'];
$complemento = $_POST['complemento'];
$pontoRef = $_POST['pontoRef'];
$sqlNovoContato = mysqli_query("UPDATE contato SET telefone = '$tel' , endereco = '$endereco',
numero = '$numero', bairro = '$bairro', complemento = '$complemento', pontoReferencia = '$pontoRef' WHERE idContato = $id");
?>
The update doesn't work.
This is conexao.php:
<?php
$conexao = mysqli_connect('localhost', 'root', '', 'db123Pastel');
// Checando a conexao
if($conexao->connect_errno > 0){
die('Falha na conexao com o banco de dados ['. $conexao->connect_errno .']');
}
if(!$conexao->set_charset("utf8")) {
printf("Erro ao carregar character set utf8: %s\n", $conexao->error);
}
?>
Upvotes: 1
Views: 73
Reputation: 784
You can echo the query and check for any syntax errors. Run that query my MySQL console and validate the query. may be you can use the following syntax for query.
"UPDATE contato SET telefone = '{$tel}' ,
endereco = '{$endereco}',
numero = '{$numero}',
bairro = '{$bairro}',
complemento = '{$complemento}',
pontoReferencia = '{$pontoRef}'
WHERE idContato = '{$id}'"
Upvotes: 1