Php 正在尝试更新数据库表内容值
我正在尝试更新数据库表内容中“已验证”的值。“已验证”内容设置为“false”。我正在使用PHPMailer发送电子邮件验证链接,一旦用户单击按钮/链接,我想将已验证表从“false”更改为“true”。这是我正在使用的代码,电子邮件发送的很好,但是当点击链接时,它不会更新表。(我删除了敏感信息)Php 正在尝试更新数据库表内容值,php,database,mysqli,phpmailer,Php,Database,Mysqli,Phpmailer,我正在尝试更新数据库表内容中“已验证”的值。“已验证”内容设置为“false”。我正在使用PHPMailer发送电子邮件验证链接,一旦用户单击按钮/链接,我想将已验证表从“false”更改为“true”。这是我正在使用的代码,电子邮件发送的很好,但是当点击链接时,它不会更新表。(我删除了敏感信息) 如果verified为bit或boolean类型,则使用以下方法: UPDATE users SET verified = 1 -- Alternatively, set to 0 for false
如果
verified
为bit
或boolean
类型,则使用以下方法:
UPDATE users SET verified = 1 -- Alternatively, set to 0 for false
如果确实不想运行硬编码查询,则需要在查询中使用?
运算符,该运算符将替换为在$stmt->bind_param('b',$verified)
中提供的值:
要查看完整集成是否确实要执行此操作
“UPDATE users SET verified=true”代码>?您正在更改所有用户SIF(isset($_GET['verifylink']){$verified=true;$sql=“UPDATE users SET verified=?”;$stmt=$conn->prepare($sql);$stmt->bind_参数('b',$verified);}我刚刚尝试了这个,但它仍然没有更新数据库值。
if(isset($_GET['verifylink'])){
$verified = true;
$sql = "UPDATE users SET verified=[true]";
$stmt = $conn->prepare($sql);
$stmt->bind_param('b', $verified);
}
UPDATE users SET verified = 1 -- Alternatively, set to 0 for false
UPDATE users SET verified = ?