(PHP / MySQL)如何将新地址设置为“新”默认地址,并取消设置先前的地址?

时间:2018-10-04 07:07:36

标签: php mysql mariadb

我能够通过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 :(得分:0)

$ sql =“更新地址集address_type_id = 1,default_flag = 1 WHERE id = $ id”;

请正确打印ID

答案 1 :(得分:-1)

您可以使用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,则它将为零,反之亦然。