我一直在寻找和尝试不同的方法,但没有成功。
我需要做的是将数据库TINYINT
列中的值从0更改为1,以便检查帐户是否已经过验证。
以下是代码片段。验证部分工作正常。
$query = "SELECT verify_code
FROM Member
WHERE verify_code = '$verify_code';";
$result = mysqli_query($conn, $query);
if(mysqli_num_rows($result) == 0) // Verfication code not found
{
die("No such code");
} else {
$sql = mysqli_query("UPDATE Verified SET Verified = 1 WHERE verify_code = $verfiy_code'");
header( "Location:TwitchMain.php");
}
答案 0 :(得分:2)
你不仅错过了引用,还以错误的方式使用了mysqli_query
,它需要一个连接资源作为第一个参数。
mysqli_query($conn,"UPDATE Member SET Verified = 1 WHERE verify_code = '$verify_code'");
功能原型
程序风格
mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
<强> Reference 强>
答案 1 :(得分:0)
列类型是TINYINT,为什么你要引用它?
$query = "SELECT verify_code FROM Member WHERE verify_code = $verify_code ";
然后在您的更新查询中:
$update_query = "UPDATE Verified SET Verified = 1 WHERE verify_code = '$verfiy_code' ";