我能够通过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");
答案 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,则它将为零,反之亦然。