答案 0 :(得分:0)
问题是您希望查询的返回值是一个对象。 <%= javascript_pack_tag "mod" %>
可能不是一个对象(如您所正确描述的错误)。因此,您应该将$result
更改为以下内容:
if
由于您要进行选择查询,这意味着查询的返回值只能是if($result && $result->num_rows)
或false
的对象,因此,您必须检查查询没有错误,这将导致错误。这种情况是由于某种原因。
这对开发人员来说是一个常见的陷阱,我建议您对mysqli :: query()方法的文档进行额外的阅读,即在返回值部分: http://php.net/mysqli_query
答案 1 :(得分:-2)
查询中也有问题,您必须选择参数或使用*
,但这不是很好的方法。
$result = $mysqli->query("SELECT verified, email, createdate FROM username = '$username' AND password = '$password' LIMIT 1");
if ($result->num_rows != 0) {
$row = $result->fetch_assoc();
$verified = $row['verified'];
$email = $row['email'];
$date = $row['createdate'];
$date = strtotime($date);
$date = date('M d Y', $date);
if ($verified == 1) {
echo "logged in";
} else {
echo "account not verified"
}
}