所以已经有几天了,我仍然无法让它正常工作
在网站上,我在代码中得到了这个:
<?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'。
我做错了什么?
答案 0 :(得分:2)
你正在计算错误的变量。 $data
将保留当前行。相反,你应该使用它:
$data = mysql_fetch_assoc($query) or die (mysql_error());
$count = $data['Totalcursus'];
if ( $count > 5 ) {
// ...
明显添加:mysql
扩展名已弃用。尝试将代码迁移到mysqli
或PDO
。