我正在尝试使用来自表单的新用户名记录更新用户名记录。
在我执行该语句后,我的数据库中的一条记录被删除,但它没有被来自表单的新记录替换。我不明白为什么。
索引.php:
<form action="change.php">
<input type="text" name="txtNewUsername" id="txtNewUsername" placeholder="new username"><br/>
<button>Change username</button>
</form>
更改.php:
<?php
session_start();
require_once __DIR__.'/connect.php';
$txtNewUsername = $_POST['txtNewUsername'];
$sUsername = $_SESSION['txtUsername'];
try{
$stmt = $db->prepare('UPDATE users SET username = :sNewUsername WHERE username = :sOldUsername');
$stmt->bindValue('sNewUsername', $txtNewUsername);
$stmt->bindValue(':sOldUsername', $sUsername);
$stmt->execute();
echo $txtNewUsername;
}catch(PDOEXception $ex){
echo $ex;
}
我想用来自表单的用户名替换连接用户的用户名。
心有法竹
江户川乱折腾