如果Else声明无法正常工作

时间:2013-12-09 00:37:18

标签: php mysql

所以已经有几天了,我仍然无法让它正常工作

在网站上,我在代码中得到了这个:

<?php
                    include ('function.php');
                       echo countUser('ko');
                                                  ?>

我正在使用此功能来计算有多少'ko'。 如果超过5,那么它应该说“没有可用空间” 但是如果有2'ko'那么我希望ELSE说“剩下3个空格”

所以这是我的代码:

<?php

$con = mysql_connect("localhost","root");
mysql_select_db("cursussite");

function countUser ($cursus)
{
    $sql = "SELECT COUNT(*) AS Totalcursus FROM cursisten WHERE cursus = '".$cursus."' ";
    $query = mysql_query($sql)  or die (mysql_error());
    $data = mysql_fetch_row($query) or die (mysql_error());

    if ($data > 5){

        echo "Alle plaatsen zijn bezet.";


        }

    else {
        echo "Er zijn nog " .$data. " plaatsen beschikbaar";
    }
}


?>

我执行了代码,但我得到了:Alle plaatsen zijn bezet。奇怪的 事情是我在数据库中只有两个记录'ko'。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

你正在计算错误的变量。 $data将保留当前行。相反,你应该使用它:

$data = mysql_fetch_assoc($query) or die (mysql_error());
$count = $data['Totalcursus'];

if ( $count > 5 ) {
    // ...

明显添加:mysql扩展名已弃用。尝试将代码迁移到mysqliPDO