Код PHP-SQL отображает все данные в базе данных, а не один - PullRequest
0 голосов
/ 30 мая 2018

У меня есть эта 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>

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

1 Ответ

0 голосов
/ 30 мая 2018

Вам необходимо получить переменную

$track_num=$_POST['search']; 

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

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

ПРИМЕЧАНИЕ: ваш код открыт для SQL-инъекций, используйте подготовленный оператор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...