输入 pin php 时显示来自同一 table 的一行

show a row from the same table when pin is entered php

有这个代码,这样有人就可以检查他们购买的产品的真实性,在一个盒子里输入他们的序列号,它会显示产品是否来自我,并且工作得很好,但我的问题是我正在尝试在序列号所在的同一行中回显另一列,因此一旦输入正确的序列号,它也会回显产品的描述,我已经尝试了一些东西,但我只是在兜圈子,任何帮助太好了,提前致谢。

<?php
if(isset($_POST['pin']))
 {
// include Database connection file 
include("db_connection.php");

$pin = mysqli_real_escape_string($con, $_POST['pin']);

$query = "SELECT pin,product FROM auth WHERE pin = '$pin'";


if(!$result = mysqli_query($con, $query))
{
    exit(mysqli_error($con));
}

if(mysqli_fetch_array($result) > 0)
{
    // authentic code entered
    echo '<div style="color: green;"> <b>'.$pin.'</b> This is a genuine product </div>';
}
else
{
    // not valid code entered
    echo '<div style="color: red;"> <b>'.$pin.'</b> Your product is not authentic! </div>';
 }
}
 ?>

以下是获取额外列并将其显示在输出中的方法。只需将额外的列名称添加到您的查询并将其输出到您想要的位置。请注意,我使用 description 作为列名。您可能希望重命名它以匹配您想要的列的真实名称。

<?php
if(isset($_POST['pin']))
{
    // include Database connection file 
    include("db_connection.php");

    $pin = mysqli_real_escape_string($con, $_POST['pin']);

    $query = "SELECT pin,description FROM auth WHERE pin = '$pin'";


    if(!$result = mysqli_query($con, $query))
    {
        exit(mysqli_error($con));
    }

    if(mysqli_num_rows($result) > 0)
    {
        // authentic code entered
        echo '<div style="color: green;"> <b>'.$pin.'</b> This is a genuine product </div>';

        // get extra column and display
        $data = mysqli_fetch_array($result);
        echo '<div>' . $data['description'] . '</div>';
    }
    else
    {
        // not valid code entered
        echo '<div style="color: red;"> <b>'.$pin.'</b> Your product is not authentic! </div>';
    }
}
?>