首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入MYSQL数据库,其中username = :username

插入MYSQL数据库,其中username = :username
EN

Stack Overflow用户
提问于 2016-03-07 22:24:20
回答 1查看 1.1K关注 0票数 1

所以,我在这方面挣扎了两天,我在谷歌上没有看到任何关于它能工作的例子,所以我想它不是这样工作的:

代码语言:javascript
复制
$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));

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

我真的不知道如何使它进入user表,我还试图更新该字段:

代码语言:javascript
复制
$sql1 = "UPDATE users SET steamusername = :steamusername WHERE username = :username";
$stmt1 = $conn->prepare($sql1);
$stmt1->bindParam(':username', $uname);
$stmt1->bindValue(':steamusername', $steamusername);
$stmt1->execute();

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-07 22:26:00

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

代码语言:javascript
复制
$query = $conn->prepare( "UPDATE users SET steamusername = :steamusername WHERE username = :username" );
$query->execute(array( ':steamusername' => $steamusername, ':username' => $uname));

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35855326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档