繁体   English   中英

查询不返回结果时显示错误

[英]Display error when the query dont return result in mysql

我正在构建一个应用程序,该应用程序使用户有机会单击日历的日期,并且当当天有活动注册时,它显示了一个已注册活动的表...我的问题是,当没有活动进行时那天,我不会让它返回字符串:没有活动。.我尝试使用if($nrofrows>0)使其如下所示,但是一直在返回字符串:没有活动,即使我有当天的活动。 请你能帮我吗? 我的错误在哪里? 提前致谢...

<body>

<?php 


mysql_connect("127.0.0.1","root","") or die("Smund te lidhet me serverin");
mysql_select_db("axhenda") or die("Kjo databaze nuk u gjet");

session_start();


$perdoruesi=$_SESSION['user_id'];



$result= mysql_query("SELECT * FROM Aktiviteti where Data= '$_POST[dataoutput]' and Perd_Id='$perdoruesi'");

$nrofrows= mysql_num_rows($result);

if($nrofrows>0)
{
    ?>

<div class="title"> Aktivitetet per daten <?php print ("$_POST[dataoutput]"); ?></div>

<form name="form1" method="post" action="delete.php">
<table >

  <th>

<th ><strong>Emri </strong></th>
<th ><strong>Pershkrimi </strong></th>
<th><strong>Ora</strong></th>
</th>

<?php

while ($row=mysql_fetch_array($result)) {
?>

<tr>
<td ><input name="checkbox[]" type="checkbox" value="<?php echo $row['Id_Akt']; ?>"></td>
<td style="font-size:0.9em"><?php echo $row['Emri']; ?></td>
<td ><?php echo $row['Pershkrimi']; ?></td>
<td><?php echo $row['Ora']; ?></td>
</tr>

<?php
}
?>


</table>
<input class="button" name="delete" type="submit" value="Delete" style="margin-left:40%; margin-top:100px; width:15%">




</form>

<?php
}

else {

echo "<span id='errorformat'>There is no activity on this day!<span>";}
?>


</body>

</html>

查询可能有问题,您可以添加以下内容以查看:

$result= mysql_query("SELECT * FROM Aktiviteti where Data= '$_POST[dataoutput]' and Perd_Id='$perdoruesi'") or die ("query error" .mysql_error()); 

发生错误时,mysql_num_rows($ result)返回false,因此您可能需要添加以下内容:

if($nrofrows && $nrofrows>0)

尝试这个

 if ( mysql_num_rows($result) > 0 ) {

 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM