PHP veritabanı (MySQL) kaydı silmek mümkün değildir, nereye nerede yanlış yaptım?

0 Cevap php

Ben mysql de kullanıcıların tablodan kayıtları silmek için çalışıyorum,

kod böyle gider.

if(isset($_GET['id'])) {
    //create query to delete the record
    $query = "DELETE FROM users WHERE id =" . int($_GET['id'])  or die(mysql_error());

    //execute query
    if($mysqli->query($query)) {
        //print number of affected rows
        echo $mysqli->affected_rows. " row(s) affected";
    }
    else {
        //print error message
        echo "Error in query : $query " . $mysqli->error;
    }
}
else {
    echo "Could not Execute the Delete query";
}

Aynı anda ben veritabanındaki kullanıcıların tablodan kayıtları yineleme ediyorum ve bu böyle gider.

//query to get records
$query = "SELECT * FROM users";
//execute query
if($result = $mysqli->query($query)) {
    // see if any rows were returned
    if($result->num_rows > 0) {
        // if yes then print one after another
        echo "<table cellpadding=10 border=1>";
        while($row = $result->fetch_array()) {
            echo "<tr>";
            echo "<td>" .$row[0] . "</td>";
            echo "<td>" .$row[1] . "</td>";
            echo "<td>" .$row[2] . "</td>";
            echo "<td><a href =" . $_SERVER['PHP_SELF']. "?id" .$row[0]. ">Delete</a></td>";
            echo "</tr>";
        }
        echo "</table>";
    }
    $result->close();
}

Sorun i veritabanından kayıtları almak ve tarayıcıda görüntülemek mümkün ama ben kaydı silmek çalıştığınızda ilk koşulun, yani geçmez, eğer (isset ($ _GET ['id'])), bunun yerine Başka durumuna gider ve "Sil sorgusu yürütme değil" mesajı yazdırmak, i ['id'] o $ _GET almak mümkün değil sanırım bu yüzden sadece girmek reddetmesi halinde durumu,

PS: Birisi basit bir ifadeyle bana açıklar eğer ben takdir ediyorum, ben programlama bir acemi değilim, teşekkürler ..

0 Cevap