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

时间:2014-12-28 03:22:31

标签: php mysql mysqli

我有一个名为'已注册'的数据库。它的值是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.

1 个答案:

答案 0 :(得分:1)

如果需要从数据库中注册的值,则需要从数据库中获取结果集数组。你需要添加这样的东西:

$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;

那应该能为你带来价值。