0

更新ページがあり、従業員が医師か看護師かを確認します。従業員が医師/看護師の場合は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>";

}
}
?>
4

2 に答える 2

1

現在の状態では、変数に文字列を割り当てるだけです$title。あなたは文字通り$titleそれが文字列であると言っている"SELECT title FROM employee WHERE employeeID = '$a'";ので、それはスキップしていif($title == 'nurse' OR $title == 'doctor')ます。

また、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から段階的に廃止されることに注意してください。コードを将来にわたって利用できるようにするには、mysqliまたはPDOトランザクションの使用を検討してください。

于 2013-01-06T03:34:37.230 に答える
0

あなたはこのように試すことができます-

$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')
{

...コーディングを続行します

于 2013-01-06T03:30:37.097 に答える