Я написал простой код для проверки извлечения данных из таблицы MySQL с использованием PHP и jQuery, но когда я ищу идентификатор из окна поиска (у меня есть идентификатор 1-4 с данными пользователя, такими как nationalId, firstName, lastName) и отображает 1, когда я ищу от 1 до 4 идентификатора, который присутствует в таблице MySQL, но когда я ищу идентификатор 5 и выше (отсутствует в таблице MySQL), он выводит «Идентификатор не найден», что является правильным выводом согласноID.
// index.php
<DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
<script type="text/javascript" src="js/getUser.js"></script>
</head>
<body>
Citizenship ID No.<input type="text" id="id" placeholder="Type Your CID" />
<button type="submit" id="id-submit" value="Track">TRACK</button>
<div id ="display"></div>
</form>
</body>
</html>
// connection.php
<?php
$con = mysqli_connect('localhost','root','');
mysqli_select_db($con,'user');
?>
//getUser.js
$(document).ready(function(){
$('button#id-submit').on('click', function(){
var id = $('input#id').val();
if ($.trim(id) != '') {
$.post("php/getData.php", { id: id}, function(data) {
$('div#display').text(data);
});
}
});
});
// getData.php
<?php
if (isset($_POST['id']) === true && empty($_POST['id']) === false){
require '../sql/connection.php';
$query = "SELECT * FROM userinfo WHERE ID = '". mysqli_real_escape_string($con, trim($_POST['id'])) . "'";
$result = mysqli_query($con,$query);
echo (mysqli_num_rows($result) !== 0) ? mysqli_data_seek($result, 0) : 'No ID found';
}
?>
// MyMySQL table = userinfo
id nationalID firstName lastName
1 1200345 Сэм Хант
2 1200346 Джон Денвер
3 1200347 Питер Паркер
4 1200348 Джош Мэтью