Код php-sql отображает все данные в базе данных вместо одного

У меня есть эта php-форма, которая ищет в моей базе данных конкретного пользователя, используя номер отслеживания, который был назначен каждому пользователю (для каждого пользователя разное отслеживание), и форма должна отображать конкретного пользователя, которого я ищу, но в конечном итоге отображает все база данных

это код PHP

<?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "class";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT ctracking, cname, cemail, crport, cdport, clocation, cdestination FROM demo";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "ctracking: " . $row["ctracking"]. " - Name: " . $row["cname"]. " - Email: " . $row["cemail"]. " - Port: " . $row["crport"]. " - Dport: " . $row["cdport"]." - Location: " . $row["clocation"]. " - Destination: " . $row["cdestination"].  "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();

?>

это код формы html

<html>
<head>
<title> Static Page</title>
</head>

<body>
<form action = "making.php" method = "post" />
 <h1>Britchi Tracking</h1>
    <p>
    Costumers Name (required) <br/>
    <input type = "text" name = "search" placeholder = "Emmanuel John"' . '" size = "70"/>
    </p>
    <p><input type = "submit" name = "csearch" value = "Search"></p>
    </form>

<form action = "http://localhost/wordpress">
<input type = "submit" value = "Go to Home Page">
</form
</body>

</html>

я хочу, чтобы код отображал все детали конкретного пользователя, а не всю базу данных

где твой номер для отслеживания

Rahul Shrivastava 30.05.2018 13:27

мой номер отслеживания сохранен в моей базе данных "phpmyadmin"

Britchi2 30.05.2018 14:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
40
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно получить переменную

$track_num=$_POST['search']; 

И примените в своем запросе.

$sql = "SELECT ctracking, cname, cemail, crport, cdport, clocation, cdestination FROM demo WHERE ctracking='$track_num'";

NOTE:your code is open to sql injection attack use prepared statement.

пожалуйста, не могли бы вы мне помочь и добавить ($ track_num = $ _ POST ['search'];) в строку, которая должна быть @RahulShrivastava

Britchi2 30.05.2018 14:14

СПАСИБО, КАК ПОЛУЧИТЬ СПАСИБО ОТ ВНЕДРЕНИЯ SQL, КАК ВЫ СОВЕТОВАЛИ @RahulShrivastava

Britchi2 30.05.2018 14:22

Используйте pdo вместо mysqli

Rahul Shrivastava 30.05.2018 14:25

Поиск по pdo доступно много учебных пособий

Rahul Shrivastava 30.05.2018 14:26

мне нужно изменить весь код, чтобы использовать КПК?

Britchi2 30.05.2018 14:30

Если вы хотите большей безопасности, используйте pdo

Rahul Shrivastava 30.05.2018 14:33

В противном случае прочтите о безопасности mysqli, вы также можете улучшить безопасность с помощью mysqli.

Rahul Shrivastava 30.05.2018 14:37

пожалуйста, дайте мне свою учетную запись в социальной сети, чтобы я мог поговорить с вами, у меня всего 5 репутации, и этого недостаточно, чтобы войти в раздел обсуждения, пожалуйста

Britchi2 30.05.2018 14:37

В настоящее время это невозможно, потому что меня нет на работе, вы можете прокомментировать завтра, я создам для вас чат

Rahul Shrivastava 30.05.2018 14:43

Другие вопросы по теме