gpt4 book ai didi

php - 插入 MYSQL 数据库 WHERE 用户名 = :username

转载 作者:行者123 更新时间:2023-11-29 11:40:32 25 4
gpt4 key购买 nike

所以,我为此苦苦挣扎了两天,我在谷歌上没有看到任何关于它有效的例子,所以我想它不会像这样工作:

$steamusername = "xx";
$uname = $_SESSION['username'];
$sql1 = "INSERT INTO users (steamusername) VALUES ( :steamusername) WHERE :username = username";

$query = $conn->prepare( $sql1 );
$result = $query->execute( array( ':steamusername'=>$steamusername, ':username'=>$uname));

它不会给出任何错误,但也不会将其放入数据库中。

我真的不知道如何让它进入用户表,我也尝试更新该字段:

$sql1 = "UPDATE users SET steamusername = :steamusername WHERE username = :username";
$stmt1 = $conn->prepare($sql1);
$stmt1->bindParam(':username', $uname);
$stmt1->bindValue(':steamusername', $steamusername);
$stmt1->execute();

有人知道解决办法吗?提前致谢!

最佳答案

INSERT 用于创建新记录,您要做的是更新当前记录。您需要使用 UPDATE 查询,如下所示:

$query = $conn->prepare( "UPDATE users SET steamusername = :steamusername WHERE username = :username" );
$query->execute(array( ':steamusername' => $steamusername, ':username' => $uname));

请注意,我们将参数作为数组传递给 execute() 函数。

关于php - 插入 MYSQL 数据库 WHERE 用户名 = :username,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35855326/

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