这是delete.php

<?php
if(isset($_GET['id']) && !empty($_GET['id']))
{
    $id = $_GET['id'];
    $servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "DELETE FROM table WHERE memberid IN ('".$id."' )";


if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully" ;
} else {
    echo "Error updating record: " . $conn->error;
}


$conn->close();


}
?>


这是home.php

    $conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "select memberid from table group by memberid having count(*) > 5";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "Member ID: " . $row["memberid"]. " | <a href='javascript:void(0);' onClick='deleteId(".$row["memberid"].")'>reset</a><br>";
    }
} else {
    echo "0 results";
}
$conn->close();



<script>
function deleteId(id)
{
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
        {
            alert(xmlhttp.responseText);
        }
    };
    xmlhttp.open("GET", "delete.php?id=" +id, true);
    xmlhttp.send();
    //window.location.reload();

}

</script>


我正在尝试从home.php中通过onclick删除表中的多行,不幸的是它根本不起作用。

在表行中记录了许多相同的memberid,所以我试图通过memberid调用并在1click中将其全部删除

我是php和mysql的新手。

谢谢您的帮助。

最佳答案

$sql = "DELETE FROM table WHERE c ='$id'";

关于php - MYSQL删除多行不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45877902/

10-12 00:05
查看更多