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

时间:2014-10-17 15:52:03

标签: php mysql

我基本上想要制作一个HTML表单,其中用户插入两个不同的输入。  然后将这些输入与存储在MySQL表中的数据进行比较。如果输入变量的两个匹配来自表的位于同一行的两个变量,它将返回一条消息,否则返回另一个消息。   我怎样才能做到这一点?到目前为止,这是我的代码:

if (mysqli_connect_errno()) {   echo "Failed to connect to 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 from Teste where Numero Cedula =$numero_cedula";

mysqli_query($con,$sql1);

$sql2="select {Codigo {1}} {Codigo {1}}

from Teste where

1 个答案:

答案 0 :(得分:0)

  • 修改您的查询以在AND子句
  • 中使用WHERE
  • 使用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";
}