我试图从数据库中返回一个名称,但请求我做的名字在数据库回报每一位。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>
'“SELECT FNAME,LNAME从那里FNAME =‘FNAME’LIMIT 0,1‘账户’”'将在你请求返回表中的第一个名字,如果你有一个列表,这意味着有多个具有相同名称的条目。 – pirs
你也应该检查POST的值。 – pirs