gpt4 book ai didi

php - 最后将 id 值存储到同一个表的另一个特定列

转载 作者:搜寻专家 更新时间:2023-10-30 20:28:06 25 4
gpt4 key购买 nike

我有下表和列

Table Name = users
column = user_id, name, email, password, status, identity

我正在使用以下查询将数据插入表 users

$name             =    mysql_real_escape_string($_POST['name']);
$email = mysql_real_escape_string($_POST['name']);
$password = mysql_real_escape_string($_POST['txtPassword']);
$password = md5($password); //===Encrypt Password

if(isset($_POST['btnRegister'])) //===When I will Set the Button to 1 or Press Button to register

{
$query = "insert into users(name,email,pasword,status,identity)values('$name','$email','$password','1','0')";

$res = mysql_query($query);
header('location:success_register.php');//Redirect To Success Page
}

我要问的是,我还想将最后一个 ID 存储到 identity

例如:如果最后一个 user_id= 10identity 也将是 = 10。我的意思是获取最后一个 ID,然后将该 ID 存储到 identity

结果会是这样的

user_id     name        email          password    status    identity
5 aa aaa@ab.com **** 1 5
6 bbb bbb@ac.com **** 1 6

怎么做,?

最佳答案

MYSQL 中,当您认为 last_insert_id() 不工作时,您可以通过其他方式找到它。您可能需要对 INFORMATION_SCHEMA 及其表具有 SELECT 权限。

如果您有该权限,请尝试以下查询。

$query = "insert into users( name, email, pasword, status, identity )"
. " values( '$name', '$email', '$password', '1',"
. " ( SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES"
. " WHERE TABLE_NAME='users' and TABLE_SCHEMA=DATABASE() )"
. " )";

最后,建议停止使用已弃用的 API。

关于php - 最后将 id 值存储到同一个表的另一个特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20949097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com