使用来自mysql查询的GET Id

时间:2012-08-18 23:01:39

标签: php mysql html css

我正在尝试在某些php中运行mysql查询,并将结果作为HTML回显。我得到它的工作,但现在我想在链接中插入一个ID,所以我可以使用一个页面获取ID。有谁知道如何做到这一点。我尝试过(并且不工作)的内容如下。在帖子的底部是最初的工作,但链接上没有id ...

    <?
    echo "<tr bgcolor=\"#CCCCCC\" style=\"border-bottom:1px solid gray;\"><td> Team </td><td>Correct Picks</td><td>Points</td></tr>";
    while($row = mysql_fetch_array($memberslist)) {
        if ($row['User_ID'] == $id) {
            echo "<tr bgcolor=\"#F0F0F0\"><td>" . "<a href=\"2012week1.php?id=\"$row['User_ID']\"\">$row[User_ID]</a>" . "</td><td><b>" . $row['Correct_Picks'] . " </b> /" . $maxcorrectpicks . "</td><td>" . $row['Points'] . "</td></tr>";
        } else {
            echo "<tr><td>" . "<a href=\"2012week1.php?id=\"$row['User_ID']\"\">$row[User_ID]</a>" . "</td><td><b>" . $row['Correct_Picks'] . " </b> /" . $maxcorrectpicks . "</td><td>" . $row['Points'] . "</td></tr>";
    }
    }
    ?>

 $uniqueid = $_GET["$row['User_ID']"];
 echo $uniqueid;

这是第一页有效......

    <?
    echo "<tr bgcolor=\"#CCCCCC\" style=\"border-bottom:1px solid gray;\"><td> Team </td><td>Correct Picks</td><td>Points</td></tr>";
    while($row = mysql_fetch_array($memberslist)) {
        if ($row['User_ID'] == $id) {
            echo "<tr bgcolor=\"#F0F0F0\"><td>" . "<a href=\"2012week1.php\">$row[User_ID]</a>" . "</td><td><b>" . $row['Correct_Picks'] . " </b> /" . $maxcorrectpicks . "</td><td>" . $row['Points'] . "</td></tr>";
        } else {
            echo "<tr><td>" . "<a href=\"otherteam.php\">$row[User_ID]</a>" . "</td><td><b>" . $row['Correct_Picks'] . " </b> /" . $maxcorrectpicks . "</td><td>" . $row['Points'] . "</td></tr>";
    }
    }
    ?>

1 个答案:

答案 0 :(得分:3)

您遇到的问题是您尝试从双引号内访问数组元素。您可以通过将其包装在花括号{$row['User_ID']}中来完成此工作。

为了使您的代码更具可读性并避免此问题,只需连接或使用echo的值列表。我还建议使用htmlspecialchars()来确保您创建有效的HTML。

echo '<tr><td>',
  '<a href="2012week1.php?id=',
  htmlspecialchars($row['User_ID']),
  '">',
  htmlspecialchars($row[User_ID]),
  '</a>',
  '</td><td>'
  //etc.