我有一个mysql表,包含两列,id(主键)和名称。
我还有一个搜索框来搜索它们。假设我输入了一些名字'John Smith'并点击搜索。现在我可以使用下面的代码获取名称和其他详细信息,但我的问题是,有两个用户同名John Smith,我如何获取只有输入的用户的id而不是其他用户的id,因为显然我不能使用name ='$ name'之类的条件。那将是模棱两可的。任何建议都会有很大帮助,因为我无法弄清楚如何实现这一目标。
这是我的代码。我知道我不应该使用mysql_ *函数,我稍后会实现。现在我只需要解决这个问题。
的index.php
<?php
session_start();
include('db.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<?php
if(isset($_POST['submit']) && $_POST['submit'] == 'search'){
$name = $_POST['typeahead'];
header('location:result.php');
}
?>
</script>
</head>
<body>
<div class="row" style="position: relative; top:10px; left: 250px;">
<form name='test' action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
<input type="text" style="width: 200px;" name="typeahead" class="typeahead tt-query" autocomplete="off" spellcheck="false" placeholder="Type a name">
<input type="submit" name="submit" value="search"></input>
</form>
</div>
</body>
</html>
result.php
<?php
//echo the name that is typed in the search box.
?>
答案 0 :(得分:0)
是的,当您无法执行此操作时,代码如何区分具有相同名称的2个用户。
因此,请在名称后附加一些额外信息,以便用户可以选择所需的信息。