(PHP / MySQL) Как я могу установить новый адрес в качестве «нового» по умолчанию и сбросить предыдущий? - PullRequest
0 голосов
/ 04 октября 2018

Мне удалось установить адрес по умолчанию с помощью оператора SQL UPDATE, но я не смог заставить его появиться на странице, где я показываю адреса пользователя по умолчанию, потому что предыдущий адрес не был сброшен.

В моей базе данных у меня есть таблица с именем "default_flag", 1 = по умолчанию, 0 = не по умолчанию, как я могу вернуть 1 к 0?

address_type_id для классификации доставки и выставления счетов, 1 = доставки и2 = биллинг

Что мне добавить в мой контроллер?

<?php
session_start();
require_once 'connect.php';

$id = $_GET['id'];
$sql = "UPDATE address
        SET address_type_id = 1,
            default_flag = 1
        WHERE id = '$id'";

mysqli_query($conn, $sql);
header("Location: ../views/user_profile.php");

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Вы можете использовать 1 - VALUE (при условии, что VALUE равно 1 или 0) для переключения состояния, например:

$id = $_GET['id'];
$sql = "update `address` set `address_type_id` = 1, `default_flag` = 1 - `default_flag` where id = '$id'";

Если значение изначально равно 1, оно будет равно нулю и наоборот-versa.

0 голосов
/ 04 октября 2018

$ sql = "ОБНОВЛЕНИЕ адреса SET SET address_type_id = 1, default_flag = 1, ГДЕ id = $ id";

, пожалуйста, распечатайте идентификатор, который идет правильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...