将TinyInt值更改为1 PHP

时间:2013-10-28 07:20:51

标签: php mysql

我一直在寻找和尝试不同的方法,但没有成功。

我需要做的是将数据库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");
}

2 个答案:

答案 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' ";