Php 如何从帖子href中删除mysqli表中的行

Php 如何从帖子href中删除mysqli表中的行,php,mysql,mysqli,Php,Mysql,Mysqli,我正试图通过表单中的a Href从数据库中删除字符串。为什么这对我不起作用?这个查询是正确的,没有发生任何事情 <?php // Make a MySQL Connection mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("cms") or die(mysql_error()); // Get all the data from the "exa

我正试图通过表单中的a Href从数据库中删除字符串。为什么这对我不起作用?这个查询是正确的,没有发生任何事情

<?php
    // Make a MySQL Connection
    mysql_connect("localhost", "root", "") or die(mysql_error());
    mysql_select_db("cms") or die(mysql_error());

    // Get all the data from the "example" table
    $result = mysql_query("SELECT * FROM pages") 
    or die(mysql_error());  

    echo "<table border='1'>";
    while ($row = mysql_fetch_array($result)) {
            echo "<li class='list-group-item'>";
                echo $row['header'];
                echo "<br/>";
                echo $row['description'];
                echo "<br/>";

                echo "<form method='POST'><a href='delete.php?id=".$row['page_id']."'>Remove</a></form>";

            echo "</li>";
        }

    echo "</table>";
    ?>
更改此选项:

echo "<form method='POST'><a href='delete.php?".$row['page_id']."'>Remove</a></form>";

这个


你没有做任何检查来查看查询是否执行时没有任何错误,而不是删除,你是否尝试过从…
删除??我也尝试过删除功能,但仍然不起作用有几件事让我很恼火,你为什么要包装你的
1)你混合了
mysql
mysqli
。2) 如果您想
在删除页面上获取
id,请更改
查询字符串
。3) 将删除查询更改为
mysqli\u查询($db,“从id=”的页面删除“$\u GET['id']”)
}`为什么放置
if(isset($\u POST['id']){
?您在
get
请求中传递数据,而不是
POST
请求。您需要将此行更改为
if(isset($\u get['id'])){
注意:第7行的C:\xampp\htdocs\totall\Arbete\CMS02\Sidor\delete.php中未定义的索引:id
它仍然会给我同样的错误。你能写下一个脚本来删除数据库中的行吗?将这一行mysqli_查询($db,“从id=”的页面删除“$\u GET['id']”)改为mysqli_查询($db,“从id=”的页面删除”.$_POST['id'].“”);我更新了解决方案。这不会给我任何错误,但该行不会被删除。检查查询返回的值:if($query_result=mysqli_query($db,“从id='.$_POST['id'].“”){printf(“受影响的行”。mysqli_num_rows($query_result);}否则{printf(“错误”)}
echo "<form method='POST'><a href='delete.php?".$row['page_id']."'>Remove</a></form>";
echo "<form method='POST' action='delete.php'><input type='hidden' value=".$row['page_id']." name='id'/><input type='submit' value='Remove'/></form>";
if  (isset($_GET['id'])) {
if  (isset($_POST['id'])) {
mysqli_query($db, "DELETE FROM pages WHERE id='".$_GET['id']."'");
mysqli_query($db, "DELETE FROM pages WHERE id='".$_POST['id']."'");