2016-03-30 6 views
0

私は2つのカラム、id(主キー)と名前からなるmysqlテーブルを持っています。PHP MySQLで重複フィールド値の主キーIDを取得する方法は?

また、検索する検索ボックスもあります。 「John Smith」という名前を入力してsearch.Nowをクリックすると、下のコードを使用して名前やその他の詳細を取得できますが、私の質問は、John Smithという名前の2人のユーザーがいることです。名前だけの '$ name'のような条件を使用することはできないので、他のものではなく、入力されたユーザーのIDです。それはあいまいです。私はこれを達成する方法を理解することができないので、どんな提案も大きな助けになるでしょう。

ここに私のコードです。私は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> 

コードをどのように行う

<?php 
//echo the name that is typed in the search box. 
?> 
+1

「John Smith」と「John Smith」の違いを教えてください。「John Smith」はどれですか?一番良いことは、「John Smith」の両方を表示し、ユーザーがどちらを選択するかを尋ねる仲介ステップがあることです。おそらく住所や電話番号などの余分なデータを表示する... – Keeleon

答えて

0

うん、あなたはそれを行うことができないときに、同じ名前の2人のユーザーを区別result.php 。
したがって、ユーザーが必要なものを選ぶことができるように、名前にいくつかの追加情報を追加します。

関連する問題