PHP link 和 SQL 中的变量

Variable in PHP link with SQL

我有一个 SQL table (Children):

ID     |   Name
----------------
I03    | Lucy
I05    | Jade
I06    | Jason

我正在尝试在 PHP 中创建一个 table,它只在每一行中显示名称,因此 table 只有一列。 我希望每个名称都有指向此页面的超链接:http://localhost/Child_Stats.php?(x)

'x' 必须是 child ID。

所以,例如单击露西时,超链接为:http://localhost/Child_Stats.php?'I03'.

到目前为止,这是我的代码:

$c = mysql_connect("localhost", "root", "password");
if (!$conn) {
            die("Unable to connect: ". mysql_error());
            }
mysql_select_db("table", $conn);
$query = "SELECT * FROM Children";
$data = mysql_query($query, $conn);

echo "<table border = 1> 
<tr>
<th>Child</th>
</tr>"; 

while($record = mysql_fetch_array($data)){
        echo "<tr>";
        echo "<td><a href='http://localhost/Child_Stats.php?'".$record['ID']."''>".$record['Name']."</a> </td>";
        echo "</tr>";
        }

echo "</table>";
mysql_close($conn); //close connection

我的代码不起作用,因为 child 我 select,在 table 中,超链接始终是“http://localhost/Child_Stats.php?”。每个特定 child 的 ID 未附加到它。

查看 href 属性 - 您在“?”之后放置了结束星号。在 URL。如果您查看 HTML 来源,您会看到 ID 被附加在星号之后。去掉这个星号,也是ID后面两个星号之一:

echo "<td><a href='http://localhost/Child_Stats.php?".$record['ID']."'>".$record['Name']."</a> </td>";

编辑:正如@DocRattie 在评论中所说,您应该将查询字符串更改为具有名称,例如:

...?childid=".$record["ID"]."...