Php 使用sql正确定义变量
我正在尝试定义要在会话中使用的变量$isadmin,但仍然出现错误“Undefined variable:isadmin” 这是我的代码:Php 使用sql正确定义变量,php,sql,database,variables,Php,Sql,Database,Variables,我正在尝试定义要在会话中使用的变量$isadmin,但仍然出现错误“Undefined variable:isadmin” 这是我的代码: <?php session_start(); ini_set("error_reporting",E_ALL & ~E_NOTICE); ini_set("display_errors",1); if ($_POST['username'] != '' || $_POST['password'] != '') { include_once
<?php
session_start();
ini_set("error_reporting",E_ALL & ~E_NOTICE);
ini_set("display_errors",1);
if ($_POST['username'] != '' || $_POST['password'] != '')
{
include_once $_SERVER['DOCUMENT_ROOT'] . "/flourish/toinclude.php";
$mydb=new fDatabase("mssql", "finance","mytest","",61495);
$result = $mydb->query("SELECT * FROM person WHERE personname=%s AND password=%s", $_POST['username'], $_POST['password']);
$isadmin = $mydb->query("SELECT isadmin FROM person");
if($result->countReturnedRows() == 0)
{
$badaccount = "Incorrect User Id or Password entered, please try again.";
}
else
{
$fetchresult = $result->fetchRow();
$userid = $fetchresult['username'];
if($isadmin=='N' || $isadmin=='Y')//As you mention in the question
//That admin column of two value one is N and one is Y
$_SESSION['admin']=$isadmin;
header("location:mainpage.php");
}
}
?>
添加行
$isadmin = $fetchresult['isadmin'];
below
$userid = $fetchresult['username'];
由于您没有将isadmin表值分配给变量,因此它仍然未定义。同样的错误仍在返回,如果有帮助,则数据库中的列名称为“isadmin”,我不确定您的意思,但我正在运行php 5.3.5版,提交给Stack Overflow的所有问题和答案都是为了未来读者的利益。因此,在得到答案后,请不要故意破坏您的问题。同样的问题仍然存在,我重复了$isadmin的输出,但是正在输出“注意:未定义变量:isadmin”