如何从生成的php表中获取id值并删除具有该id的行

如何从生成的php表中获取id值并删除具有该id的行,php,mysql,Php,Mysql,我有删除功能的问题。我正试图从表中删除特定的行,以允许管理员删除他想要的行,即具有特定id的行。我认为我的脚本中存在获取id值的问题。 有了这两个脚本,当我点击任意一行中的删除选项时,我从表中删除了所有的值,所以这就是为什么我认为我在获取id值时遇到了问题。我仍然无法自己解决这个问题,所以我决定问你,你可能看到了我没有看到的东西吗 php是一个包含表的页面,其中包含数据库表中的所有行,代码如下: <!DOCTYPE> <html> <head>

我有删除功能的问题。我正试图从表中删除特定的行,以允许管理员删除他想要的行,即具有特定id的行。我认为我的脚本中存在获取id值的问题。 有了这两个脚本,当我点击任意一行中的删除选项时,我从表中删除了所有的值,所以这就是为什么我认为我在获取id值时遇到了问题。我仍然无法自己解决这个问题,所以我决定问你,你可能看到了我没有看到的东西吗

php是一个包含表的页面,其中包含数据库表中的所有行,代码如下:

<!DOCTYPE>
<html>
    <head>
        <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
        <style>
        table {
            border-collapse: collapse;
        }

        table, th, td {
            border: 1px solid gray;
            padding:5px;
        }
        tr:hover {background-color: #f5f5f5}
        </style>

    <head>
    <body>
        <?php
            require_once '../include/functions.php';
            require_once '../include/db.php';

            $htmltable = "";

            $htmltable .= "<table>
            <tr>
                <th>ID</th>
                <th>Ime</th>
                <th>Ime slavljenika</th>
                <th>Datum</th>
                <th>Poruka</th>
                <th>Vreme prijave</th>
                <th>Obrisi</th>
            </tr>";


            $prep = $db->prepare("SELECT * from prijavljeni");
            $prep->execute();
            $prijavljeni = $prep->fetchAll();

            foreach($prijavljeni as $prijavljen => $row) {

                $htmltable.= '<tr>
                    <td>'.$row['prijavljeni_id'].'</td>
                    <td>'.$row['ime'].' </td>
                    <td>'.$row['ime_slavljenik'].' </td>
                    <td>'.$row['datum'] .'</td>
                    <td>'.$row['poruka'].' </td>
                    <td>'.$row['vreme'].'</td>
                <td><a href="delete.php?prijavljeni_id='.$prijavljeni["prijavljeni_id"].'">Delete</a></td>

                </tr>';
               }

                $htmltable.='</table>';

                echo $htmltable;

        ?>

        <div>
            <button onclick="return email()">Posalji</button>
            <div id="emailporuka">
            </div><br><br>
        </div>
        <p align="center"><a href="logout.php">Logout</a></p>

        <script>
            function email(){

            $.ajax({
                  type:"post",
                  url: "email.php",

                  success: function(data){
                      //window.alert(data);
                      document.getElementById("emailporuka").innerHTML = data;
                  },
                  error: function (req, status, err) {
                console.log('Something went wrong', status, err);
                }
              })
              return false;
        }
        </script>

      </body>
</html>

桌子{
边界塌陷:塌陷;
}
表,th,td{
边框:1px纯色灰色;
填充物:5px;
}
tr:hover{背景色:#f5}
波萨尔吉


功能电子邮件(){ $.ajax({ 类型:“post”, url:“email.php”, 成功:功能(数据){ //窗口报警(数据); document.getElementById(“emailporuka”).innerHTML=数据; }, 错误:功能(请求、状态、错误){ 日志('出错',状态,错误); } }) 返回false; }
delete.php

<?php
    include('../include/db.php');
        include('../include/functions.php');



$prijavljeni_id=$_GET['prijavljeni_id'];


$result = $db->prepare("DELETE FROM prijavljeni WHERE prijavljeni_id = prijavljeni_id");//brise sve reove
$result->bindParam('prijavljeni_id', $prijavljeni_id);//brise sve redove


$result->execute();
header("location: izvestaj.php");

?> 

您在准备声明中有问题

改变

$result = $db->prepare("DELETE FROM prijavljeni WHERE prijavljeni_id = prijavljeni_id");//brise sve reove
$result->bindParam('prijavljeni_id', $prijavljeni_id);

根据您的代码
prijavljeni\u id=prijavljeni\u id
,此条件始终为真,因此您的所有记录都将被删除

同时更改


我这样做了,但我的删除功能仍然不起作用,现在它什么都不删除。无论如何谢谢你是的,我也这么做了,这就是我的url在点击删除选项时的样子,这就是为什么我认为取id的值有问题的原因。。你的身份证是空白的?
$result = $db->prepare("DELETE FROM prijavljeni WHERE prijavljeni_id = :prijavljeni_id");// Need to add : before bind param name//brise sve reove
$result->bindParam(':prijavljeni_id', $prijavljeni_id);
<td><a href="delete.php?prijavljeni_id='.$row["prijavljeni_id"].'">Delete</a></td>