搜索输出问题

时间:2018-11-21 09:55:20

标签: php html mysql

我正在尝试从mysqli搜索数据并以输入形式显示它,但错误是它显示的是国籍而不是其余。给定的名称和护照号码的输出是从php.Im怀疑错误是在显示输出的php代码中还是在查看代码中。

PHP代码:

                                <?php

 // php code to search data in mysql database and set it in input text

 if(isset($_POST['search']))
{
    // id to search
$Age = $_POST['age'];

// connect to mysql
$connect = mysqli_connect('localhost','root','','OISC');



// mysql search query
$query = "SELECT 'Name', 'PassportNumber', `Nationality` FROM register WHERE `Age` = $Age";

$result = mysqli_query($connect, $query);

// if id exist 
// show data in inputs
if(mysqli_num_rows($result) > 0)
{
  while ($row = mysqli_fetch_array($result))
  {
    $fname = $row['Name'];
    $pnumber = $row['PassportNumber'];
    $nationality = $row['Nationality'];
  }  
}

// if the id not exist
// show a message and clear inputs
else {
    echo "No Data.";
        $fname = "";
        $pnumber = "";
        $nationality = "";
}


mysqli_free_result($result);
mysqli_close($connect);

}

//in the first time inputs are empty
 else{
$fname = "";
$pnumber = "";
$nationality = "";
}


?>

查看/ HTML代码。

Age:<input type="text" name="age"><br><br>

                                 Name:<input type="text" name="fname" value="<?php echo $fname;?>"><br><br>

                                Passport Number:<input type="text" name="pnumber" value="<?php echo $pnumber;?>"><br><br>

                                Nationality:<input type="text" name="nationality" value="<?php echo $nationality;?>"><br><br>

                                <input type="submit" name="search" value="Find">

0 个答案:

没有答案