所以,我在这方面挣扎了两天,我在谷歌上没有看到任何关于它能工作的例子,所以我想它不是这样工作的:
$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表,我还试图更新该字段:
$sql1 = "UPDATE users SET steamusername = :steamusername WHERE username = :username";
$stmt1 = $conn->prepare($sql1);
$stmt1->bindParam(':username', $uname);
$stmt1->bindValue(':steamusername', $steamusername);
$stmt1->execute();有人知道解决办法吗?提前感谢!
发布于 2016-03-07 22:26:00
INSERT用于创建新记录,您希望做的是更新当前记录。您需要使用UPDATE查询,如下所示:
$query = $conn->prepare( "UPDATE users SET steamusername = :steamusername WHERE username = :username" );
$query->execute(array( ':steamusername' => $steamusername, ':username' => $uname));注意,我们将参数作为数组传递给execute()函数。
https://stackoverflow.com/questions/35855326
复制相似问题