(php/mysql)如何将新地址设置为“new”默认地址并取消设置上一个地址?

mqkwyuun  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(232)

我可以通过SQLUPDATE语句将一个地址设置为默认地址,但是我无法将它显示在显示用户默认地址的页面上,因为上一个地址没有取消设置。
在我的数据库中,我有一个名为“default\u flag”的表,1=default,0=not default,如何将1还原为0?
地址\u类型\u 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");
ctehm74n

ctehm74n1#

$sql=“更新地址集地址\u类型\u id=1,默认\u标志=1,其中id=$id”;
请把身份证打印出来

nmpmafwu

nmpmafwu2#

你可以用 1 - VALUE (只要值为1或0)切换状态,如下所示:

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

如果该值最初为1,则会变为0,反之亦然。

相关问题