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

如何在php中获取所选表项的id,php,mysql,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<

我应该从表中获取
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>";
Print”“;
打印“”;
完整代码:

 <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的行进行重定向
如果edit或delete link id中的指针为=2,但实际上在db中为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>";
} 
while($info=mysql\u fetch\u数组($data)){
打印“”;
打印“$info['name']”;
打印“$info['author']”;
打印“$info['category']”;
打印“”;
打印“”;
打印“”;
} 

停止使用
mysql.*
函数,它已被弃用。您应该使用mysqli或PDO。

您没有可以通过
$info['id']
使用的
id
列吗?@kingkero Print”“;不工作我猜这会产生语法错误。您需要将其中的变量连接起来。@chris85我是php Print“”中的新手;那就没有输出了?是否有名为
id
的列?你能发布你的表格结构吗?请编辑您的问题以添加其他信息。@Sultan and?我的代码不起作用?在哪里初始化
$data
变量?您的查询字符串在哪里?我的代码必须适合您。$data=mysql\u query(“SELECT*fromsbooks”)或die(mysql\u error());在我连接到数据库的开始阶段,我应该这样做crud操作,或者MVC还有其他方法,等等。在php中有许多不同的方法可以获得相同的结果。我不知道当
crud操作时你是什么意思。如果您需要合适的方式,您可以使用谷歌搜索,这里有很多例子说明如何创建或使用不同的mvc框架和数据库。但从您提供的代码来看,我认为您还不了解MVC的概念。因此,首先尝试理解这个概念,并将代码转换为MVC。