【问题标题】:what if statement do i need to check if the value i have entered in the input field exists in the database?if语句我需要检查我在输入字段中输入的值是否存在于数据库中?
【发布时间】:2018-01-12 18:24:34
【问题描述】:

我对 phpjs 还是很陌生,我知道如何检查输入字段是否为空,但我不知道如何检查该值是否为空我尝试使用== false 但无济于事

感谢任何帮助!

if (empty($a))
{
    // Error Message
}
if ( $a == false)
{

}

【问题讨论】:

  • 什么是$a?是用户输入的值,还是数据库查询的结果?如果是后者,您的查询是什么?
  • $a 是用户输入的值
  • 然后您需要执行查询以检查该值是否存在于您的数据库中,并对该查询的结果执行您的if 语句。
  • 这里没有人会为您编写如何执行数据库查询的手册。
  • @u_mulder 寻求帮助并不羞耻,每个人都从某个地方开始

标签: javascript php sql


【解决方案1】:

您需要使用 sql 查询。就个人而言,我使用 mysqli 扩展,它有一个非常好的和详细的手册。 如果您开始弄乱 sql 查询和用户提交的数据,您还应该检查如何转义这些查询,甚至更好地准备语句,以避免 sql 注入。

祝你好运。

【讨论】:

    【解决方案2】:

    将输入值存储在变量中,并使用 POST 请求将其传递给数据库。您可以使用“WHERE column_name = input_value”,并在收到响应时检查长度。

    如果长度> 0,则表示用户输入的数据有一个值。

    这是我现在能想到的。

    请按照此进行 POST 请求。

    How do I send a POST request with PHP?

    【讨论】:

      【解决方案3】:

      使用 PDO 数据库库。这可能会对您有所帮助:https://www.w3schools.com/php/showphpfile.asp?filename=demo_db_select_pdo

      既然您说您是 PHP 新手,那么您知道“isset”和“empty”和“false”检查(包括“==”和“===”)之间的区别吗?以下资源可能会对您有所帮助:

      In where shall I use isset() and !empty()

      http://www.sitepoint.com/forums/showthread.php?534119-isset()-vs-!empty()-vs-!-null-vs-!-quot-quot-vs-var

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-22
        • 1970-01-01
        相关资源
        最近更新 更多