1

MySQLデータベースから、所有しているすべてのユーザーの名前を出力するオートコンプリートjQueryメニューがあります。各選択を適切なプロファイルにリンクしようとしています。そのため、URL は /profile.php?id=341, 341 のようになり、選択したユーザーの ID を表します。

唯一の問題は、特定のユーザーの ID を入力しようとすると、すべてのユーザーのすべての ID が URL に表示されることです...そして、選択したユーザーの ID のみが必要です!

PHP を試してみましたが、次の行に何を追加すれば動作するのかわかりません。

$req = mysql_query("select id, Username, EmailAddress from ***");

WHERE Username='username'.... のようなものにする必要がありますか? 最後に、PHP を使用せずに別の方法を試す必要があることはわかっていますが、その方法でテストしたいだけです。ありがとう!

<input type="text" name="course" id="course" />

<script type="text/javascript" src="jquery.js"></script>
<script type='text/javascript' src='jquery.autocomplete.js'></script>
<link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" />

<script type="text/javascript">
$().ready(function() {

$("#course").autocomplete("/test/test2.php", {
        selectFirst: false,
        formatItem: function(data, i, n, value) {
            //make the suggestion look nice
            return "<font color='#3399CC'>" + value.split("::")[0] + "</font>";
        },
        formatResult: function(data,value) {
            //only show the suggestions and not the URLs in the list
            return value.split("::")[0];
        }
    }).result(function(event, data, formatted) {
        //redirect to the URL in the string
    var pieces = formatted.split("::");
        window.location.href = '/profile.php?id='+

<?php
mysql_connect ("***", "***","***")  or die (mysql_error());
mysql_select_db ("***");
$req = mysql_query("select id, Username, EmailAddress from ***");


while($dnn = mysql_fetch_array($req))

{
   echo $dnn['id']; 
 }
?>


;

  console.log(data);
  console.log(formatted);

    });
 });
</script>
4

1 に答える 1