1

わかりましたので、テキスト ボックスに入力した名前と一致するデータベースからすべてのエントリを取得する php を作成しています。ここにデータベースの画像があります http://i.stack.imgur.com/LvmrM.png < データベースのスクリーンショット

したがって、テキストボックスに「DigitalNuke」を入力して送信ボタンを押すと、2列目の「referrer」の値として「DigitalNuke」を持つ行のみが必要になります

<form ACTION="" METHOD=post>
<div class="input-append">
  <input class="span2" id="youruser" type="text" name="youruser" placeholder="Your Username">
  <button class="btn btn-success" type="submit">Retrive</button>
</div>
</form>
<?php
   require_once 'connect.php';
   $name = isset($_POST['youruser']);
   $conn=  mysqli_connect ($dbhost,$dbuser,$dbpass,$dbname)or die(mysqli_error());
   $query1 = "SELECT 'id', 'referrer', 'username', 'brigade', 'faction', 'activity' FROM refmems WHERE referrer='$name";
   $result = mysqli_query($conn, $query1)
      or die('Error querying the database: ');
  echo '<table class="table table-bordered">';
  echo '<caption>Your Referred Members</caption>' . '<thead><tr><th>ID</th>' . '<th>Username</th>' . '<th>Brigade</th>' . '<th>Faction</th>' . '<th>Activity</th>' . '</tr></thead>';
      while ($row = mysqli_fetch_array($result)) {
  echo "<tr class='success'><td>" . $row['id'] . "</td><td>" . $row['username'] . "</td><td>" . $row['brigade'] . "</td><td>" . $row['faction'] . "</td><td>" . $row['activity'] ."</td></tr>";     
}
?>

今のところ、送信ボタンを押しても何もしません。テーブルからデータを取得する代わりに、生成されたテーブルの各行にID、ユーザー名、旅団、派閥、活動を配置するだけです。 http://i.stack.imgur.com/XF71h.png < スクリーンショット

他に何か必要な場合はお知らせください。投稿します。

4

2 に答える 2

1
 $query1 = "SELECT 'id', 'referrer', 'username', 'brigade', 'faction', 'activity' FROM refmems WHERE referrer='$name";

次のようにする必要があります。

 $query1 = "SELECT `id`, `referrer`, `username`, `brigade`, `faction`, `activity` FROM refmems WHERE referrer='$name'";

また、MySQLi のプリペアド ステートメントの使用方法も学びます。あなたのコードは SQL インジェクションに対してオープンです。

于 2013-01-11T23:31:42.653 に答える
0

あなたの構文は壊れています。

"SELECT id, referrer, username, brigade, faction, activity FROM refmems WHERE referrer='$name"

の後に単一引用符を閉じ$nameず、フィールドを引用符で囲みません (またはバッククォートを使用しますが、必須ではありません)。

また、あなたはトラブルを求めています。検証/サニタイズなしのユーザー入力があります。

于 2013-01-11T23:31:59.847 に答える