私はデータベースから名前を返そうとしていますが、リクエストはデータベース内のすべての名前を返しています。PHPが名前を返す
私は実行する必要が要求にPHP:
<?php
$servername = "localhost";
$username = "********";
$password = "********";
$dbname = "dbtest";
$FNAME = (isset($_POST['FNAME']) ? $_POST['FNAME'] :'');
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT FNAME,LNAME FROM `accounts` where FNAME = `FNAME`";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
//output data of each row
while ($row = $result->fetch_assoc()) {
printf ("%s, %s<br>", $row["LNAME"], $row["FNAME"]);
}
}
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "</br>Connected successfully";
?>
HTMLフォームで:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="php_dbtest.php" method="POST" id="FNAME">
Search: <input type="text" name="name" /><br />
<input type="submit" name="find" value="Search" id="add" />
</form>
</body>
</html>
'' FNAME = 'FNAME' LIMIT 0,1 "'は、あなたがリクエストしているテーブルのファーストネームを返す 'FNAME、LNAME FROM 'accounts'同じ名前の複数のエントリがあることを意味するリストがあります。 – pirs
POSTの値もチェックする必要があります。この作品が投票し、私の答えを承認する場合 – pirs