Запись в mysql с использованием php и подготовленных операторов - PullRequest
0 голосов
/ 08 мая 2020

У меня есть приведенный ниже код в "profile_server. php", но в базу данных ничего не записывается, и я не могу понять, почему. Я ценю вашу помощь:

if(isset($_POST['submit'])){

    $id = $_SESSION['id']; // Retrieved from previous session
    //Declaring variables
    $country = mysqli_real_escape_string($db, $_POST['country']);
    $province = mysqli_real_escape_string($db, $_POST['province']);
    $city = mysqli_real_escape_string($db, $_POST['city']);

    $sql_u_details = $db->prepare ("UPDATE user_details 
                                    SET (country, province, city) 
                                    VALUES (?, ?, ?) 
                                    WHERE id = ? ");

    $sql_u_details->bind_param("ssss", $country, $province, $city, $id);
    $sql_u_details->execute();
    mysqli_query($db, $sql_u_details);

}

1 Ответ

0 голосов
/ 08 мая 2020

Измените свой sql оператор на следующий:

$sql_u_details = $db->prepare ("UPDATE user_details 
                                SET country = ?, province = ?, city = ? 
                                WHERE id = ?");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...