1

好的,所以我正在制作 php,它将从与您在文本框中输入的名称匹配的数据库中提取每个条目。所以这里是数据库的图像 http://i.stack.imgur.com/LvmrM.png < 数据库的屏幕截图

因此,如果我将“DigitalNuke”放在文本框中并点击提交按钮,我只想要第二列“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 回答