我希望根据查询是否为null来设置if条件,并打印两个不同的表。以下是我的密码。
$number_of_date= "SELECT SUM(number_of_date) AS number_of_date
FROM emp_leaves
WHERE emp_id='$userID'
AND leave_category='Annual'
AND apply_year='$year'";
$number_date = mysql_query ($number_of_date);
if (($number_date == 'NULL'))
{
$result2 = "SELECT * FROM leave_info
WHERE employment_type='permanent'
AND leave_type='annual'";
$sql2 = mysql_query ($result2);
while($row = mysql_fetch_array($sql2)) {
?>
<tr>
<td><?php echo $row["leave_type"]?></td>
<td><?php echo $row["leave_count"]?></td>
</td></tr><?php }
}
else
{
$sql = "SELECT * FROM emp_leaves
WHERE emp_id='$userID'
AND leave_category='Annual'
ORDER BY leave_id DESC limit 1";
$result = mysql_query ($sql);
while($row = mysql_fetch_array($result)) {
?>
<tr>
<td><?php echo $row["leave_category"]?></td>
<?php }?><?php
while($row11 = mysql_fetch_array($number_date)) {
?>
<td><?php echo $row11["number_of_date"]?></td><?php } } ?>
</tr>但是,“如果”条件是无效的。什么才是创造条件的正确方法。任何人请救救我!
发布于 2016-05-17 04:49:37
试试看
$number_of_date= "SELECT SUM(number_of_date) AS number_of_date
FROM emp_leaves
WHERE emp_id='$userID' AND
leave_category='Annual' AND
apply_year='$year'";
$res_qry = mysql_query($number_of_date)
or
die ('Invalid query :: <br/>'.$number_of_date.
' <br/>'.mysql_error());
$rowqry = mysql_fetch_assoc($res_qry);
$number_date = $rowqry ['number_of_date'];现在使用,$number_date
if (($number_date == '') || empty($number_date))如果查询返回NULL,通常PHP将其视为空..。
您还可以尝试is_null()
请告知mysql函数是不推荐的,不建议使用。使用MySQLi或PDO代替。从以下查询中获得引用。
发布于 2016-05-17 04:50:18
发布于 2016-05-17 05:04:58
检查查询是否执行或结果没有一行
if (!$number_date or count($number_date) < 1){
if(mysql_error()){
die('Invalid query: ' . mysql_error());
}
}mysql_query($sql)执行查询并返回结果,我们需要检查,查询是否已执行,是否使用条件if($number_date)表示查询已执行,if(!$number_date)表示查询未执行
https://stackoverflow.com/questions/37267314
复制相似问题