为什么当我尝试从数据库中回显值时出现错误(注意:未定义的索引)


Why do I get an error (Notice: Undefined index) when I try to echo a value from my database?

我有一个数据库,其中包含一个名为"已注册"的字段。其值为 0 或 1。现在我想做的是根据我指定的 LRN 回显注册字段的值(我还有一个"LRN"字段)。

例如,我输入了 LRN 123,其对应的"注册"值为 1,然后我想回显 1。

但是,当我使用此代码时,我收到错误:

$lrn = $_POST['lrn'];
//connect to database
$mysqli = mysqli_connect("localhost", "php24sql", "hJQV8RTe5t", "smithside");
$query2 = "SELECT registered FROM contacts WHERE LRN = '$lrn'";
$query2 = mysqli_query($mysqli, $query2) or die(mysqli_error($mysqli));
$registered = '';
$registered = (int) $_GET['registered'];
echo $registered;

错误是:

注意:未定义的索引:注册于 C:''xampp''htdocs''System_CompA2''content''register.php
然后回显值始终为 0。

如果需要从数据库中注册的值,则需要从数据库中获取结果集数组。您需要添加如下内容:

$query2 = "SELECT registered FROM contacts WHERE LRN = '$lrn'";
$query2 = mysqli_query($mysqli, $query2) or die(mysqli_error($mysqli));
$row = mysqli_fetch_assoc($query2);
$registered = $row['registered'];
echo $registered;

这应该会给你带来价值。