2016-09-08 2 views
0

есть этот код, чтобы кто-то мог проверить подлинность своего продукта, введя свой серийный номер в коробку, и он покажет, если продукт исходит от меня, и это работает отлично но моя проблема в том, что я пытаюсь повторить еще один столбец в той же строке, что и серийный номер, поэтому он также будет эхо-описание продукта после ввода правильного серийного номера, я пробовал несколько вещей, но я «Просто обойдусь кругами, любая помощь будет большой, спасибо заранее.показать строку из той же таблицы, когда введен PIN-код.

<?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>'; 
} 
} 
?> 
+0

Вам нужно добавить дополнительный столбец в запросе (т.е. 'ВЫБРАТЬ булавку, описание ОТ AUTH ...'), а затем вы можете использовать 'mysqli_fetch_array ($ результат)', чтобы получить данные в виде массива. –

+0

@Andrew Спасибо за вашу помощь, это правильно? – wogwan

+0

Проверьте мой ответ ниже и посмотрите, работает ли это для вас. –

ответ

0

Вот как вы можете получить дополнительную колонку и показать ее на своем выходе. Просто добавьте дополнительное имя столбца в свой запрос и выведите его там, где хотите. Обратите внимание, что для имени столбца я использовал 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>'; 
    } 
} 
?> 
+0

Спасибо за вашу помощь, взял меня на два дня, отлично работает. – wogwan

+0

@wogwan Прохладный, рад, что смогу помочь –

Смежные вопросы