2015-09-17 2 views
-1

В приложении, которое я создаю, мне нужно отображать различные кнопки для пользователей с разными обозначениями (HOD, Director или Staff). Рассмотрим код snippet-Добавление HTML-кнопки с использованием PHP Mysql

 <button id="request">Leave Request</button> 
     <button id="statistics">Leave Statistics</button> 
     <?php 
     $sql = "SELECT Role from employee where `Emp Code`=$emp_code"; 
     $result = mysqli_query($link,$sql); 
     $row =mysqli_fetch_array($result, MYSQLI_NUM); 
     if($row[0] == "HOD"){ 
      echo "<button id='new'> New Button</button>"; 
     } 

Так вошедшего используется это HOD, то он/она должен видеть 3 кнопки.

Ошибка отображения. Не удалось получить запрос. Параметр 1 в mysqli_fetch_array должен быть mysqli_result, но не указан.

+0

ваш запрос не удалось, и вы должны выяснить, почему '$ Result = mysqli_query ($ ссылку, $ SQL) или умереть (mysqli_error ($ ссылка));' –

+0

'$ row = mysqli_fetch_array ($ result, MYSQLI_NUM);' и вы проверяете строку. –

+0

Является ли ваш empcode целым числом или строкой? –

ответ

0

Пожалуйста, попробуйте это.

 <button id="request">Leave Request</button> 
     <button id="statistics">Leave Statistics</button> 
     <?php 
     $sql = "SELECT `role` from employee where `emp_code`='".$emp_code."'"; 
     $result = mysqli_query($sql); 
     $row =mysqli_fetch_array($result, MYSQLI_NUM); 
     if($row[0] == "HOD"){ 
      echo "<button id='new'> New Button</button>"; 
     } 
+0

Не работает даже сейчас! –

+0

Пожалуйста, разместите структуру таблицы 'employee'. –

+0

emp_name, emp_code, password, emailID, role - varchar (50) –

1

Я нахожусь на своем телефоне, но поскольку emp_code является строкой, попробуйте следующее. Обратите внимание, что «» около $ emp_code

 <button id="request">Leave Request</button> 
    <button id="statistics">Leave Statistics</button> 
    <?php 
    $sql = "SELECT Role from employee where `Emp Code`='$emp_code'"; 
    $result = mysqli_query($link,$sql); 
    $row =mysqli_fetch_array($result, MYSQLI_NUM); 
    if($row[0] == "HOD"){ 
     echo "<button id='new'> New Button</button>"; 
    } 
3

Как О.П. упоминалось в комментариях структура таблицы emp_name, emp_code, password, emailID, role - varchar(50) и $emp_code строка.

и запрос OP пытается;

$sql = "SELECT Role from employee where `Emp Code`=$emp_code"; 

так запрос должен быть

$sql = "SELECT role FROM employee WHERE emp_code='$emp_code'"; 
+0

, хотя я использую «SELECT Role from employee, где« Emp Code »=« aal01 ». aal01 - значение в столбце «Код Эмпа», он показывает ту же ошибку –

+0

проверяет запросы в ответ, у вас неправильные имена столбцов таблицы в запросе, если, как вы упомянули в комментариях, таблица col является 'emp_code', но в запросе вы пытаетесь с помощью «Emp Code» – Shehary

+0

, а также с col 'role', и вы пытаетесь« Роль » – Shehary

Смежные вопросы