Php 删除数据库表和GeneratetHTML表中的特定行

Php 删除数据库表和GeneratetHTML表中的特定行,php,mysql,pdo,delete-row,Php,Mysql,Pdo,Delete Row,这是我的删除页面: <?php require('includes/config.php'); $id = $_GET['ID']; $pdoConnect = new PDO($db); $query='DELETE * FROM studentraspored WHERE ID = "' . $id . '" '; $pdoResult = $db->prepare($query); $pdoExec = $pdoResult-&g

这是我的删除页面:

<?php 
require('includes/config.php'); 

    $id = $_GET['ID'];
    $pdoConnect = new PDO($db);
    $query='DELETE * FROM studentraspored WHERE ID = "' . $id . '" ';
    $pdoResult = $db->prepare($query);

    $pdoExec = $pdoResult->execute($query);

    header('location:index.php');
?>

这是在我的“memberpage.php”中生成的表:

if (count($rows)){
    foreach ($rows as $row) {       
        $_SESSION['row'] = $rows;
        $id = floatval($row['ID']);
        echo "<tr>" .
            '<form action="delete_raspored.php" method="post">'.
            "<td>" . $row["ID"] . "</td>" .
            "<td>" . $row["den"] . "</td>" .
            "<td>" . $row["chas"] . "</td>" .
            "<td>" . $row["predmet"] . "</td>" .
            "<td>" . $row["profesor"] . "</td>" .               
            "<td>" . $row["prostorija"] . "</td>" .
            "<td>" . $row["tip"] . "</td>" .
            '<td><input type="submit" id="' . $id . '" value="Delete" ></td>'.
            "</form>".
            "</tr>"
if(计数($rows)){
foreach($行作为$行){
$\会话['row']=$rows;
$id=floatval($row['id']);
“回声”。
''.
“.$row[“ID”]”。
“.$row[“den”]”。
“.$row[“chas”]”。
“.$row[“predmet”]”。
“.$row[“profesor”]”。
“.$row[“prostorija”]”。
“.$row[“tip”]”。
''.
"".
""
这不能正常工作。我不明白为什么我在
floatval

中遗漏了一些东西,请尝试以下操作:

<?php 
require('includes/config.php'); 
$id = $_GET['ID'];
$query='DELETE FROM studentraspored WHERE ID = ?';
$pdoResult = $db->prepare($query);
$pdoResult->execute(array($id));
header('location:index.php');
exit();

可能。您应该使用整数作为ID,而不是浮点数。在运行查询时,您可能没有得到1/1匹配。Hmm可能需要更新答案,什么是
$db
,它是在哪里定义的?@chris85
$db
是在config.phpOkay中定义的数据库连接,我认为这就是我的想法,所以您不需要
$pdoConnect=新PDO($db);
,我会更新答案。@ValentinGjorgoski下面的答案行吗?