如何将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数据库的值进行比较的主要内容,如果未能解决你的问题,请参考以下文章
在 s-s-rS 中,如何将父报表项的值与子组中的报表项进行比较?