如何在PHP中对数据库元素使用if-else-if或switch-case?

如何在PHP中对数据库元素使用if-else-if或switch-case?,php,sql,database,if-statement,switch-statement,Php,Sql,Database,If Statement,Switch Statement,我对php非常陌生,我需要解决这个问题: 有一个登记表,您可以选择姓名、电子邮件和时间。当然,时间有更多的选择 我想增加最大注册次数。我创建了一段代码,它只工作一次,但我真的不知道如何让它一个接一个地工作。我的代码只是一个if语句,如下所示: $check_reg_num = "SELECT * FROM database WHERE time='18:00'"; if ($result = mysqli_query($con, $check_reg_num)) { $rowcount = my

我对php非常陌生,我需要解决这个问题:

有一个登记表,您可以选择姓名、电子邮件和时间。当然,时间有更多的选择

我想增加最大注册次数。我创建了一段代码,它只工作一次,但我真的不知道如何让它一个接一个地工作。我的代码只是一个if语句,如下所示:

$check_reg_num = "SELECT * FROM database WHERE time='18:00'";
if ($result = mysqli_query($con, $check_reg_num)) {
$rowcount = mysqli_num_rows($result);
if ($rowcount >= 2) {
echo "<script>alert('Reg is full for this time or smthing like that')</script>";
}
exit();
}
$check\u reg\u num=“从数据库中选择*,其中time='18:00';
如果($result=mysqli\u query($con,$check\u reg\u num)){
$rowcount=mysqli\u num\u行($result);
如果($rowcount>=2){
echo“警报(‘此时注册表已满或类似情况’)”;
}
退出();
}
这只适用于18:00,如果已满,我不能在其他时间注册。我不想让事情复杂化,你知道我想要实现什么:)

感谢您的帮助。

在语句中使用POST变量(假设您使用
POST
作为表单操作)

例如:

$check_reg_num = "SELECT * FROM database WHERE time='" . $_POST['time'] . "'";
正如@riggsfully所建议的,您希望使用来避免。

在语句中使用POST变量(假设您使用
POST
作为表单操作)

例如:

$check_reg_num = "SELECT * FROM database WHERE time='" . $_POST['time'] . "'";

正如@RiggsFolly所建议的,您希望使用来避免。

使用参数化查询,如
SELECT*FROM database WHERE time=?
然后查找
mysqli\u prepare()
mysqli\u execute()
使用参数化查询,如
SELECT*FROM database WHERE time=?
然后查找
mysqli\u prepare()
mysqli\u execute()