php - 如何比较两个输入变量与mysql存储值(PHP)?

标签 php mysql

我基本上想要制作一个 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="selectNumero Cedula来自泰斯特,其中Numero Cedula=$numero_cedula";

mysqli_query($con,$sql1);

$sql2="selectCodigo来自 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/

相关文章:

php - 双引号内的单引号php

Mysql 复合索引基数在所有字段上并不相同

php - 根据主题类型将 mysql 行提取到表中

PHP - 循环遍历混合数组

php - 如何从 INSERT 中的两个输入获取值?

通过 IMAP 读取带附件的电子邮件的 PHP 类

MySQL创建表 'closing parenthesis'

php - 使用 PHP 和 Mysql 创建 HTML 表单

java - 我可以从 JDBI 取回字段子集吗?

php - Laravel 5.2 中的 "IN"查询