简体   繁体   中英

update mysql with php and ajax

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);
    }
    ?>

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}'"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM