首先,我为我的英语不好道歉。
因此,如果数据库中有信息,并且数据是masa=pagi和masa=petang,则输出为第一个“if”。然后,如果数据库中的信息只有masa=pagi或masa=petang,则相应地输出为第二个和第三个“if”。然后,如果数据库中没有数据,将显示最后一个else。但现在,我的问题是,数据库中的数据有masa=pagi和masa=petang,那么我想要的输出应该是第一个“if”。但是为什么它会显示第一个if和第二个if呢?
期望输出(表中):
帕吉|佩坦|塞哈里|
苏达迪坦帕|苏达迪坦帕|苏达迪坦帕
电流输出(表中):
帕吉|佩坦|塞哈里
sudah ditempah | tempah sekarang |-
苏达迪坦帕|苏达迪坦帕|苏达迪坦帕
代码如下:
if(mysqli_num_rows($result)>0)
{
while($row=mysqli_fetch_assoc($result))
{
$datas[]=$row['masa'];
if(in_array("Pagi",$datas)&&in_array("Petang",$datas))
{
echo"
<tr>
<td>Sudah ditempah </td>
<td>Sudah ditempah</td>
<td>Sudah ditempah</td>
</tr>";
}
elseif(in_array("Pagi",$datas))
{
$id=$row['id'];
$masa='Pagi';
$masa1='Petang';
$masa2='Sehari';
echo"
<tr>
<td>Sudah ditempah</td>
<td><a href = 'formTempahan2.php?id=$id&masa=$masa1&tempat=$nama'> Tempah Sekarang </a></td>
<td>-</td>
</tr>";
}
elseif(in_array("Petang",$datas))
{
$id=$row['id'];
$masa='Pagi';
$masa1='Petang';
$masa2='Sehari';
echo"
<tr>
<td><a href = 'formTempahan2.php?id=$id&masa=$masa&tempat=$nama'>Tempah Sekarang </a> </td>
<td>Sudah ditempah</td>
<td>-</td>
</tr>";
}
}
print_r($datas);
}
else
{
$id=$row['id'];
$masa='Pagi';
$masa1='Petang';
$masa2='Sehari';
echo"
<tr>
<td><a href = 'formTempahan2.php?id=$id&masa=$masa&tempat=$nama'>Tempah Sekarang </a> </td>
<td><a href = 'formTempahan2.php?id=$id&masa=$masa1&tempat=$nama'> Tempah Sekarang </a></td>
<td><a href = 'formTempahan2.php?id=$id&masa=$masa2&tempat=$nama'> Tempah Sekarang </a></td>
</tr>";
}
暂无答案!
目前还没有任何答案,快来回答吧!