我正在尝试为使用PHP和MySQL的客户端创建类注册系统。我已经建立了数据库和表格,并且该部分工作得很好,但是,客户要求在注册后,如果有3名或更少的学生注册以警告该类别可能无法运行。PHP/MySQL Count()问题
我正在尝试使用count()函数以及从注册PHP脚本中设置的cookie中传递动态变量。不过,我遇到了障碍。我似乎无法得到count()函数来实际计数行。我的选择声明如下。任何帮助将不胜感激。
$class = $_COOKIE["class"];
$min_check = "SELECT class_list, COUNT(class_list) as count
FROM T_Student WHERE class_list = '$class'
GROUP BY class_list
HAVING count < 20";
$result = mysql_query($min_check);
$count = mysql_num_rows($result);
if ($count < 4)
{
echo "IF THERE ARE 3 OR FEWER PEOPLE SIGNED UP FOR THIS CLASS, IT MAY NOT RUN.\n";
echo "THERE ARE CURRENTLY " . $count . " PEOPLE SIGNED UP.\n";
}
else if ($count > 4)
{
echo "There are currently " . $count . " people signed up for this class.";
}
?>
您不需要同时使用MySQL的'COUNT()'过程和PHP的'mysql_num_rows()';使用一个或另一个。另外,'echo $ count'是什么给你的? – Bojangles
您应该更加小心地命名变量。你用变量和字段名称做了三件不同的事情,你们都称之为数字。使用像count_classes或$ count_rows之类的更具描述性的内容来避免令人眼花缭乱。 – ty812