【问题标题】:How to use if-else if or switch-case with database elements in PHP?如何在 PHP 中使用 if-else if 或 switch-case 与数据库元素?
【发布时间】:2016-04-04 08:01:33
【问题描述】:

我对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();
}

这仅适用于 18:00,如果已满,我无法在其他时间注册。我不想复杂化,你知道我想要实现什么:)

感谢您的每一个帮助。

【问题讨论】:

  • 使用像SELECT * FROM database WHERE time=?这样的参数化查询,然后查找mysqli_prepare()mysqli_execute()In the manual

标签: php sql database if-statement switch-statement


【解决方案1】:

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

例如:

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

正如@RiggsFolly 建议的那样,您想使用prepared MYSQL statements 来避免sql injection

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 2012-06-02
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多