将PK分配给链接

时间:2016-01-05 04:47:33

标签: php mysql pdo

您好,我想知道您是否可以帮助我;

我希望能够点击编辑链接,它将我带到edit.php并允许我通过jobRef编辑该结果。

jobRef是我数据库中的主键。

<?php
$status = 'available';
$results = $pdo->query('SELECT * FROM jobs WHERE jobStatus = "' . $status . '"');

echo "<table><tr><td>Job Reference</td><td>Description</td>";
foreach ($results as $row) {
    echo "<tr><td>".$row['jobRef']."</td>","<td>".$row['jobDescription']."</td>";
    echo "<td><a href='edit.php?'>Edit</a></td>";   
?>

这是我目前的代码,我假设我必须做类似的事情;

echo "<td><a href='edit.php? id=".$results['jobRef']>Edit</a></td>";

然而,这不起作用。

2 个答案:

答案 0 :(得分:0)

你可以这样做

echo "<td><a href='edit.php?id=".$row['jobRef']."'>Edit</a></td>";

删除空格并将"'放在变量

之后

并通过$_REQUEST方法

在编辑页面获取ID

感谢

答案 1 :(得分:0)

将您的代码更改为:

<?php
$status = 'available';
$stmt = $pdo->query('SELECT * FROM jobs WHERE jobStatus = "' . $status . '"');
$results = $stmt->fetchAll();

echo "<table><tr><td>Job Reference</td><td>Description</td>";
foreach ($results as $row) {
  echo "<tr><td>".$row['jobRef']."</td>","<td>".$row['jobDescription']."</td>";
  echo "<td><a href='edit.php?id=".$row['jobRef']."'>Edit</a></td>";
?>