Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将两个输入变量与mysql存储值(PHP)进行比较?_Php_Mysql - Fatal编程技术网

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

如何将两个输入变量与mysql存储值(PHP)进行比较?,php,mysql,Php,Mysql,我基本上想制作一个HTML表单,用户在其中插入两个不同的输入。 然后将这些输入与MySQL表中存储的数据进行比较。如果两个输入变量都匹配表中同一行中的两个变量,则返回一条消息,否则返回另一条消息。 我该怎么做?这是我目前的代码: 如果mysqli\u connect\u errno{ echo无法连接到MySQL:.mysqli\u connect\u error;} //安全性的转义变量 $numero_cedula=mysqli_real_escape_string$con,$\u POST

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

如果mysqli\u connect\u errno{ echo无法连接到MySQL:.mysqli\u connect\u error;}

//安全性的转义变量

$numero_cedula=mysqli_real_escape_string$con,$\u POST['numero_cedula']; $codigo=mysqli\u real\u escape\u string$con,$\u POST['codigo']

$sql1=从测试中选择numero Cedula,其中numero Cedula=$numero_Cedula

mysqli_查询$con,$sql1

$sql2=从测试中选择codigo,其中codigo=$codigo

mysqli_查询$con,$sql2

在WHERE子句中修改查询以使用和 使用检查返回的行计数 做一些小逻辑。 使用mysqli时,您应该使用参数化查询,并将用户数据添加到查询中。不要使用字符串插值来完成此操作,因为这样会创建严重的错误。只有在特殊情况下,才需要手动调用转义函数。
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";
}