如何将html输入的值与sql数据库的值进行比较

Posted

技术标签:

【中文标题】如何将html输入的值与sql数据库的值进行比较【英文标题】:How to compare html inputted value to value of sql database 【发布时间】:2021-06-20 11:56:03 【问题描述】:

我想在input 中插入一个数字,然后当我单击submit 时,它将显示sql 表的行,其中cardNumber 的值与我在输入中写入的值相同。我用这个代码试过了,但它不起作用,如何修复它?

index.html

<form name="input">
      <input type="text" id="number" name="number">
      <input type="submit" id="submit">
  </form>

 $(document).ready(function() 
        $('#submit').click(function(e) 
            e.preventDefault();
            $.ajax(
                type: 'POST',
                url: 'provera.php',
                data: url: $('#number').val()
            );
        );
    );

provera.php

$broj = $_POST['number']; 

$sql = "SELECT cardNumber, holder, address, points, FROM data WHERE cardNumber = '$number'; 

【问题讨论】:

这就是你的全部代码吗?我在您发布的内容中没有看到 SQL 插入语句(或 ORM 交互)。 不是全部,我连接数据库成功 您能否编辑您的帖子以包含您用于将number 插入数据库的代码? 哦,我没明白你的意思。我的数据库中不需要它。我想将它的值与我的(数据库)表中的某些值进行比较,看看是否匹配。像这样: FROM data WHERE cardNumber = '".$number."' "; 【参考方案1】:

我认为您在 ajax 数据中使用了不正确的参数,而且您没有在查询中传递正确的值。检查下面的代码。

HTML

<form name="input">
    <input type="text" id="number" name="number">
    <input type="submit" id="submit">
</form>

jQuery

$(document).ready(function() 
    $('#submit').click(function(e) 
        e.preventDefault();
        $.ajax(
            type: 'POST',
            url: 'provera.php',
            data: 
                number: $('#number').val()
            
        );
    );
);

PHP

$number = $_POST['number']; 
$sql    = "SELECT cardNumber, holder, address, points, FROM data WHERE cardNumber = '".$number."' "; 

【讨论】:

以上是关于如何将html输入的值与sql数据库的值进行比较的主要内容,如果未能解决你的问题,请参考以下文章

将 SQL 表中的值与文本框中的条目进行比较

在 s-s-rS 中,如何将父报表项的值与子组中的报表项进行比较?

将 textBox 值与 FLOAT sql 进行比较

如何在python中将输入值与mysql数据库值进行比较

如何将 pyspark 数据框列中的值与 pyspark 中的另一个数据框进行比较

如何将地图中的值与阈值进行比较并将大于最小阈值的值放入集合中