Php 我有一个需要选择更新的记录Id

Php 我有一个需要选择更新的记录Id,php,mysql,pdo,Php,Mysql,Pdo,我有一个简单的问题我想不出来。我正在尝试获取记录设置的id,作为指向更新记录的第二页的链接。当我点击“更新”时,我的更新工作正常,它会带我到记录。我希望id也能这样做 <html> <?php require_once("../db_connect.php"); $stmt = $db->prepare("SELECT * FROM Users"); $stmt->execute(); ?> <?php while( $row = $stmt->

我有一个简单的问题我想不出来。我正在尝试获取记录设置的id,作为指向更新记录的第二页的链接。当我点击“更新”时,我的更新工作正常,它会带我到记录。我希望id也能这样做

<html>
<?php
require_once("../db_connect.php");


$stmt = $db->prepare("SELECT * FROM Users");
$stmt->execute();
?>
<?php while( $row = $stmt->fetch(PDO::FETCH_ASSOC) ) { ?>

<table bgcolor=F2F2F2 width=1080 border='2'table-layout: fixed >
<br>
<tr> 
    <th>Id</th>
    <th>Update</th>
    <th>First Name</th>
    <th>Last name</th>
    <th>Address</th>
    <th>Bio</th>

</tr>
<tr>
<?php echo  "<td>
              <a href='../update.php?id="  . $row['id'] .  "'>ID</a></td>"?>
<?php echo "<td>
              <a href='../update.php?id="  . $row['id'] .  "'>Update</a></td>"?>
    <td><?php echo $row['First Name']; ?></td>
    <td><?php echo $row['Last Name']; ?></td>
    <td><?php echo $row['Address']; ?></td>
    <td><?php echo $row['Bio']; ?></td>
</tr>
<?php } ?>
</table>
</body>
</html>

一般来说,将重复的内容放入函数或变量中,然后在需要时调用它,以提高代码可读性并节省时间/空间,这是一种很好的做法。 我还注意到许多人在新语法中苦苦挣扎,所以我将一行代码分开,并留下注释解释新语法是如何工作的

function col_gen($slug,$id=''){

     return (!empty($id))? // If ID parameter exist and not empty generate column with a link
                '<td><a href="../update.php?id='.$id.'">'.$slug.'</a></td>': //else
                '<td>'.$slug.'</td>';
}

什么东西现在不起作用了?那应该是什么样的链接../update.php?id=?您确定不想更新。php?id=the?>是单击选择记录以更新信息的链接。我需要id来做同样的事情。哦,…/意味着它不在同一个目录中。我不明白你的目标是什么,什么不起作用?我需要$行['id']。成为一个像更新一样的超链接,并且能够访问记录。当我尝试将其转换为类似超链接的更新时,我感到困惑,然后它出错了。td向我显示记录ID我需要它来显示记录编号而不是单词ID。我在上面留下了coment,我这样做了,但没有得到我想要的结果。我需要像200这样的记录数字来显示,而不是单词ID。我这样做了,它成功了。谢谢你会接受答案。@Veronica是的,这是正确的,这就是为什么我感到困惑,为什么不在你的评论之前先尝试代码。你需要喜欢他的答案来删除否决票。@edrich哦,我刚回家,尝试了他的代码,现在一切都很好。谢谢你的帮助。4年过去了,我读了我以前的答案,笑得满脸泪水。。。亲爱的读者,请接受我的道歉,我希望上面的更正将有助于您在未来的旅程中。
     foreach($row as $k=>$slug){

         echo ($k==='id')? //if key equals "id"
                   col_gen($slug,$slug) // Output column for ID 
                  .col_gen('Update',$slug) // Output column for keyword Update
                  :col_gen($slug); //else output just column with the slug

                  /**
                   * Learn one-line PHP, you will love it, once you understand it...
                   * Full Example Above:
                   * echo ($k==='id') ? col_gen($slug,$slug).col_gen('Update',$slug):col_gen($slug);
                   **/
     }