【问题标题】:Using a GET Id from mysql query使用来自 mysql 查询的 GET Id
【发布时间】:2023-03-30 00:26:02
【问题描述】:

我正在尝试在一些 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>";
    }
    }
    ?>

【问题讨论】:

    标签: php mysql html css


    【解决方案1】:

    您遇到的问题是您试图从双引号中访问数组元素。您可以通过将其包裹在花括号 {$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.
    

    【讨论】:

    • 谢谢!!看起来这在获取 id 的页面上有效吗?我该如何设置.... $uniqueid = $_GET[{$row['User_ID']}];回声 $uniqueid;
    • @StackOver,我不明白你在问什么。你能澄清一下你遇到了什么问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    相关资源
    最近更新 更多