我正在尝试从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">