2014-10-17 58 views
0

我想確定我的變量$ isadmin我在會議上使用,但我仍然得到錯誤的變量「未定義的變量:isadmin」定義正確地使用SQL

這是我的代碼:

<?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"); 
} 
} 
?> 
+0

同樣的錯誤仍然返回,如果它有助於在數據庫中的列名稱被稱爲'isadmin' – doublelift2 2014-10-17 06:06:11

+0

我不確定你的意思,但我運行php版本5.3.5 – doublelift2 2014-10-17 07:06:07

+0

提交到堆棧溢出的所有問題和答案是爲未來的讀者帶來益處。所以請你在得到答案後不要破壞你的問題。 – Paul 2014-10-19 02:10:36

回答

0

添加行

$isadmin = $fetchresult['isadmin']; 
    below 
    $userid = $fetchresult['username']; 

因爲你不分配isadmin表值的變量仍然不確定。

+0

同樣的問題仍然存在,我回應了$ isadmin的輸出,但'注意:未定義變量:isadmin'正在輸出 – doublelift2 2014-10-17 06:11:24