Php 根据员工头衔显示HTML表单

Php 根据员工头衔显示HTML表单,php,html,mysql,Php,Html,Mysql,我有一个更新页面,在那里我检查员工的头衔,无论他是医生还是护士。如果员工是医生/护士,则会显示HTML表单,如果不是医生/护士,则只会显示患者信息,无法编辑。但我的代码不知何故跳过了我想要显示表单的部分,即使我是以医生/护士的身份登录的。你能帮我做这个吗 <?php $a=$_SESSION['employeeID']; $title="SELECT title FROM employee WHERE employeeID = '$a'"; if($title == 'nurse' OR

我有一个更新页面,在那里我检查员工的头衔,无论他是医生还是护士。如果员工是医生/护士,则会显示HTML表单,如果不是医生/护士,则只会显示患者信息,无法编辑。但我的代码不知何故跳过了我想要显示表单的部分,即使我是以医生/护士的身份登录的。你能帮我做这个吗

<?php
$a=$_SESSION['employeeID'];
$title="SELECT title FROM employee WHERE employeeID = '$a'";

if($title == 'nurse' OR $title == 'doctor')
{

echo '<form method="post" id="customForm" action="add_assessment.php">
<table>
<input type="hidden" name="res_id" value="' . $_GET['res_id'] . '" />
<tr>
<td><label for="name"><font style="color:white">Symptoms</font><font style="color:gray"></font></label>
<input id="name" name="symptoms" type="text" /></td>
<td><label for="name"><font style="color:white">Respiratory Rate</font></label>
<input id="name" name="respiratoryRate" type="text" /></td>
<td><label for="name"><font style="color:white">Temperature</font> <font     style="color:gray"></font></label>
<input id="name" name="temperature" type="text" /></td>
</tr>
<tr>
<td><label for="name"><font style="color:white">Blood Pressure</font></label>
<input id="name" input name="bloodPressure" type="text" class="input2"/></td>
<td><label for="name"><font style="color:white">Pulse Rate</font></label>
<input id="name" input name="pulseRate" type="text" /></td>
</tr>
<tr>
<td><label for="name"><font style="color:white">Chief Complaint</font></label>
<input id="name" input name="complaint" type="text" class="input2"/></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input id="send" name="send" type="submit" value="Submit" /></td>
</tr>
</table>
</form>';
}
else 
{
$host="localhost"; 
$username="root"; 
$password=""; // password
$db_name="rhu"; // Database name
$tbl_name="assessment"; // Table name 
mysql_connect("$host", "$username", "$password");
mysql_select_db("$db_name");
$id = $_GET['res_id'];
$sql = mysql_query("SELECT * FROM assessment WHERE patientID='$id'");
while($row = mysql_fetch_array($sql))
{
echo "<p>ID: ".$id."</p>";
echo "<p>Assessment ID: ".$row['assessmentID']."</p>";
echo "<p>Symptoms: ".$row['symptoms']."</p>";
echo "<p>Respiratory Rate: ".$row['respiratoryRate']."</p>";
echo "<p>Temperature: ".$row['temperature']."</p>";
echo "<p>Blood Pressure: ".$row['bloodPressure']."</p>";
echo "<p>Pulse Rate: ".$row['pulseRate']."</p>";
echo "<p>Complaints: ".$row['complaint']."</p>";
echo "<p>Date: ".$row['date']."</p>";
echo "<br>";

}
}
?>
你可以这样试试-
$sql = mysql_query("SELECT title FROM employee WHERE employeeID = '$a'");
while($row = mysql_fetch_array($sql)){
$title = $row['title'];

if($title == 'nurse' OR $title == 'doctor')
{

…继续编码

在当前状态下,只需为变量$title分配一个字符串。您实际上是说$title是字符串selecttitle FROM employee,其中employeeID='$a';因此,如果$title==“护士”或$title==“医生”,则跳过该选项

您也没有执行MySQL查询,请先尝试此操作

$a=$_SESSION['employeeID'];
$sql = mysql_query("SELECT title FROM employee WHERE employeeID = '"$a"'");
while($row = mysql_fetch_array($sql)){
  $title = $row['title'];
if($title == 'nurse' OR $title == 'doctor')
{
   echo....

您还应该注意,mysql_*已被弃用,将来将作为一种解决方案逐步淘汰PHP。为了将来证明你的代码,考虑使用MySQL或PDO事务。

你没有执行MySQL查询,你应该把你的演示文稿从应用程序逻辑中分离出来。随着应用程序变得越来越大、越来越复杂,维护和调试将变得越来越困难。不推荐的解决方案不是一个好的答案。mysql扩展将很快被淘汰,他的代码将停止工作!