2017-06-11 11 views
0

最初の条件が満たされていない場合、別のリンクを開くためにphp(if then else)文を使用しようとしています。しかし、このコードは動作せず、それは最初の条件を指しているだけです。テーブルのPHP HTML if then else文

スクリーンショット

[1]

NOTEの下に私のコードを見つけてください:以下の答えから使用されているコードが、それが唯一の最初のテーブルボタン

<?php 

$result = odbc_exec($conn,"SELECT tblParity.pxservice as service, tblPatients.Lname as Lname, tblPatients.mi as mi, tblPatients.Fname as fname, tblPatients.PhoneNum as PhoneNum, DATE_FORMAT(Bday,'%m/%d/%Y')as Bday, YEAR(now()) - YEAR(tblPatients.Bday) - (DAYOFYEAR(now()) < DAYOFYEAR(tblPatients.Bday)) as pxAge, tblPatients.PatientID as PatientID, DATE_FORMAT(tblOBGyne.obgyneDate,'%m-%d-%Y') as obgyneDate, TIME_FORMAT(tblOBGyne.obgyneTime, '%h:%i%p') as obgyneTime, tblParity.ParityID, tblOBGyne.OBGyneID 

FROM tblPatients 
JOIN tblParity ON tblPatients.PatientID = tblParity.PatientID 
JOIN tblOBGyne ON tblParity.ParityID = tblOBGyne.ParityID 
WHERE DATE_FORMAT(tblobgyne.obgyneDate, '%Y-%m-%d') = CURDATE() ORDER BY tblobgyne.obgyneTime ASC; "); 

while($row = odbc_fetch_row($result)) 
{ 


?> 
<tr> 

<td class="center"> 

<?php 
$service= odbc_result($result,"service"); 
$link = ""; 
$uServ = strtoupper($service); 

if ($uServ=="GYNECOLOGY") $link = "recordgyne.php"; 
elseif ($uServ=="OBSTERICS") $link = "recordob.html"; 
?> 
<?php if ($link !== "") { ?> 
<a href="<?php echo $link."?pxid=".odbc_result($result,"PatientID"); ?> 
&parid=<?php echo odbc_result($result,"ParityID"); ?> 
&obgyneid=<?php echo odbc_result($result,"OBGyneID"); ?>"><span class="label label-default"><i class="icon-file-text"></i></span></a> 
<?php } ?> 

&nbsp;&nbsp; 
<a href="pxconsold.php?id=<?php echo odbc_result($result,"OBGyneID"); ?>"><span class="label label-warning"><i class="icon-edit"></i></span></a> 
&nbsp;&nbsp; 
<a href="php/delete.php?id=<?php echo odbc_result($result,"OBGyneID"); ?>"><span class="label label-danger"><i class="icon-trash"></i></span></a> 
</td> 
<td hidden="text"><?php echo odbc_result($result,"OBGyneID"); ?></td> 
<td><?php echo odbc_result($result,"Lname"); ?> 
, &nbsp;<?php echo odbc_result($result,"Fname"); ?> 
&nbsp;<?php echo odbc_result($result,"mi"); ?></td> 
<td><?php echo odbc_result($result,"Bday");?></td> 
<td><?php echo odbc_result($result,"pxAge"); ?></td> 
<td><?php echo odbc_result($result,"PhoneNum"); ?></td> 
<td ><?php echo odbc_result($result,"service"); ?></td> 
<td><?php echo odbc_result($result,"obgyneTime"); ?></td> 
</tr> 

<?php 
} 
odbc_close($conn);// Closes ODBC Connection to DB 
?> 
+0

問題を再現するために必要な最小限のコードを提供してください。 – MarthyM

答えて

0

あなたの構文の場合を示しています間違っています。

if($service == 'Gynecology' or $service == 'GYNECOLOGY'): ?> 
<a href="recordgyne.php?pxid=<?php echo odbc_result($result,"PatientID"); ?> 
&parid=<?php echo odbc_result($result,"ParityID"); ?> 
&obgyneid=<?php echo odbc_result($result,"OBGyneID"); ?>"><span class="label label-default"><i class="icon-file-text"></i></span></a> 

<?php elseif($service == 'Obstetrics' or $service == 'OBSTERICS'): ?> 
<a href="recordob.html?pxid=<?php echo odbc_result($result,"PatientID"); ?> 
&parid=<?php echo odbc_result($result,"ParityID"); ?> 
&obgyneid=<?php echo odbc_result($result,"OBGyneID"); ?>"><span class="label label-success"><i class="icon-file-text"></i></span></a> 
<?php endif; ?> 
+0

これはそこに入ることを試みた3者のように見えます。 ':'は何をしていますか? 'GYNECOLOGY'):<<< – mplungjan

+0

これは通常、テンプレートで使用される 'if/else'構文の他の形式です。 http://php.net/manual/en/control-structures.alternative-syntax.php –

+0

を参照してください。大文字ではないサービスがあります。多分、条件があまりないかもしれません。返信してくれてありがとう。 –

0
  1. =割り当て==が平等
  2. DRYのためのテストである(自分を繰り返さないでください)
  3. スペル産科正しく;)婦人科や産婦人科でもない場合

はNOリンクを想定していませんこれを試してみてください:

+0

コードを試しましたが、ボタンが表示されません。 –

+0

構文エラーが発生している可能性があります。私は新しいバージョンを作った - あなたはPHPのエラーをチェックできますか?私はJavaScriptの人です - 私がする必要があるときにのみPHPを行う:) – mplungjan

+0

ボタンが表示されていないというエラーはありません。 –