Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在尝试更新数据库表内容值_Php_Database_Mysqli_Phpmailer - Fatal编程技术网

Php 正在尝试更新数据库表内容值

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

我正在尝试更新数据库表内容中“已验证”的值。“已验证”内容设置为“false”。我正在使用PHPMailer发送电子邮件验证链接,一旦用户单击按钮/链接,我想将已验证表从“false”更改为“true”。这是我正在使用的代码,电子邮件发送的很好,但是当点击链接时,它不会更新表。(我删除了敏感信息)


如果
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 = ?