Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用sql正确定义变量_Php_Sql_Database_Variables - Fatal编程技术网

Php 使用sql正确定义变量

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

我正在尝试定义要在会话中使用的变量$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 $_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”