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 ..