0

私のページのリストに名前が表示されているメンバーのデータベースがあります。各メンバー名は、選択したメンバーに関する情報を表示する新しいページにユーザーを移動させるリンクです。私はファイルを持っていますdata.phpmembers.phpそしてprofiles.php

データベース (data.php) からメンバーを取得するコードは次のとおりです。

$query = "SELECT name FROM members";
$result = mysql_query($query);

if (!$result) die ("Database access failed: " . mysql.error());

$rows = mysql_num_rows($result);

for($j=0; $j<$rows; $j++){
echo '<li><a href="profiles.php">' . mysql_result($result,$j, 'name') . '</a></li>';
}

Javascript (members.php):

<script type="text/javascript">
$.get("data.php", function(data) {
    $('#result').html(data);
});
</script>

HTML (members.php):

<fieldset data-role="controlgroup">
<p>Search for members of QRFC.</p>
<ul data-role="listview" data-theme="c" data-filter="true" id="result">
</ul>
</fieldset>

profiles.php名前が正しく表示されているので、ページにメンバー情報を表示したいと思います。私は立ち往生しており、どこから始めればよいかわかりません。

正しい方向へのキックは大歓迎です!

4

3 に答える 3

0

次のことを行う必要があるように思われます。

1-メンバーをフェッチするときに、メンバーIDもフェッチします(メンバーIDがある場合)。そうでない場合は、それらが一意であると想定して、それらの名前を使用できると思います。

2-そのIDをhrefリンクに追加します。<a href="profiles.php?memberId=' . mysql_result($result,$j, 'memberid') . '">

3-profiles.phpページで、memberIdをリクエストします-phpページで変数をリクエストすることに関する投稿は次のとおりです:PHPRequest.QueryString-条件がわからない$_GET

4-最後に、要求されたユーザーに関する追加情報をデータベースに照会します。

これがあなたが始めるのに役立つことを願っています。

幸運を。

于 2013-01-24T23:50:19.070 に答える
0

members.php ファイルはそのままで十分に機能します。

data.php (構文をクリーンアップして複雑さを軽減)

$query = "SELECT name FROM members";
$result = mysql_query($query);

if (!$result) die ("Database access failed: " . mysql.error());

while ($row = mysql_fetch_assoc($result)):
  echo '<li><a href="profiles.php?memberId=' . urlencode($row['name']) . '">' . $row['name'] . '</a></li>';
endwhile;

重要な注意: クエリ文字列を介して文字列を渡す場合は、それぞれurlencodeとを使用してください。urldecode

profile.php (少なくともクエリ取得部分)

$name = urldecode(trim($_GET['memberId'));
$query = "SELECT * FROM members WHERE memberId = '$name'";

別の注意: ID を渡してデータベースからレコードを取得する場合は、テキストではなく数値を使用することをお勧めします。これにより、SQL インジェクションを減らすことができます。ここで学ぶことはまだまだたくさんありますが、どこかから始めなければなりません。

于 2013-01-25T01:41:52.230 に答える
0

url でユーザー ID を渡します:

echo '<li><a href="profiles.php?memberId=' . $row['id'] . '">' . $row['name'] . '</a></li>';

そして、profiles.php ファイルで、次のようなクエリを作成します。

$query = "SELECT * FROM members WHERE memberId = '".$_GET['memberId']."'";
$result = mysql_query($result) or die(mysql_error());

その後、ご存知のように、メンバー情報を取得するためのwhileループ...

于 2013-01-25T04:42:12.350 に答える