我基本上想要制作一个 HTML 表单,用户在其中插入两个不同的输入。 然后将这些输入与存储在 MySQL 表中的数据进行比较。如果两个输入变量都与表中位于同一行的两个变量匹配,则返回一条消息,否则返回另一个消息。 我怎样才能做到这一点?这是我到目前为止的代码:
if (mysqli_connect_errno()) {
echo“无法连接到 MySQL:”。 mysqli_connect_error(); }
//为了安全而转义变量
$numero_cedula = mysqli_real_escape_string($con, $_POST['numero_cedula']);
$codigo= mysqli_real_escape_string($con, $_POST['codigo']);
$sql1="select
Numero Cedula来自泰斯特,其中
Numero Cedula=$numero_cedula";
mysqli_query($con,$sql1);
$sql2="select
Codigo来自 Teste,其中
Codigo=$codigo";
mysqli_query($con,$sql2);
最佳答案
- 修改您的查询以在
WHERE
子句中使用AND
- 使用
mysqli_num_rows
检查返回的行数 - 做一些小事
if()
逻辑。
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// escape variables for security
$numero_cedula = mysqli_real_escape_string($con, $_POST['numero_cedula']);
$codigo = mysqli_real_escape_string($con, $_POST['codigo']);
$sql1 = "SELECT `Numero Cedula`
FROM Teste
WHERE `Numero Cedula`=$numero_cedula
AND `Codigo`=$codigo";
$objGet = mysqli_query($con, $sql1);
if( mysqli_num_rows($objGet) > 0 ) {
echo "Duplicate";
} else {
echo "Not a duplicate";
}
关于php - 如何比较两个输入变量与mysql存储值(PHP)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26428826/