如何在PHP MySQL中获取重复字段值的主键ID?

时间:2016-03-30 17:20:49

标签: php mysql

我有一个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.
?>

1 个答案:

答案 0 :(得分:0)

是的,当您无法执行此操作时,代码如何区分具有相同名称的2个用户。
因此,请在名称后附加一些额外信息,以便用户可以选择所需的信息。