如何在php中获取所选表项的id

时间:2015-04-26 14:53:39

标签: php mysql

我应该从表中获取id来发出请求。但我这样做了。

我的桌子: ID(AI);名称(VARCHAR); authir(VARCHAR);类别(VARCHAR);

我认为,如果有任何解决方案,那么谢谢你,我的问题出现在这一行:

Print  "<td><a href='editt.php?id=$id'>edit</a> </td>";
Print  "<td>  <a href='delete.php?id=$id'>delete</a> </td>";

完整代码:

 <table class="table table-hover">
    <thead>
      <tr>
        <th>Book name</th>
        <th>Author</th>
        <th>Category</th>
        <th><th>
                <th><th>

        </tr>
    </thead>
    <tbody>

<?php 

    $id = 0;
    while($info = mysql_fetch_array($data)) {
        $id++;
        Print "<tr>";
        Print" <td>".$info['name']."</td>";
        Print "<td>".$info['author']."</td>";
        Print  "<td>".$info['category']."</td>";
        Print  "<td>  <a href='editt.php?id=$id'>edit</a> </td>";
        Print  "<td>  <a href='delete.php?id=$id'>delete</a> </td>";
        Print " </tr>";

    } 

?>

我想知道是否还有其他方法可以使用所选行id = $ id的当前ID进行重定向 如果编辑或删除链接链接ID中的指针= 2但是实际上在db中它是3

,你能看到那里的照片吗?

1 个答案:

答案 0 :(得分:3)

如果您可以显示表结构和完整的PHP代码,我们可以提供更多帮助,但就目前看来您应该只是:

while($info = mysql_fetch_array($data)) {
    Print "<tr>";
    Print" <td>".$info['name']."</td>";
    Print "<td>".$info['author']."</td>";
    Print  "<td>".$info['category']."</td>";
    Print  "<td>  <a href='editt.php?id=".$info['id']."'>edit</a> </td>";
    Print  "<td>  <a href='delete.php?id=".$info['id']."'>delete</a> </td>";
    Print " </tr>";
} 

并停止使用mysql_*函数,不推荐使用它。你应该使用mysqli或PDO。