PHP SİLME KOMUTU.
Merhaba arkadaşlar php ye yeni başladım sizlere bir sorum olacak php ile veri tabanındaki bilgileri id ye göre silmek istiyorum. Kodda hata vermiyo kayıt silindi diyo ama silmiyor. Kodlarım:
<?php
include('sorgu.php');
$id=$_POST["id"];
$mysqli = mysqli_query($mysqli,"delete from deneme where id = '$_POST[id]' ");
if($mysqli){
echo 'kayıt silindi';
}else{
echo 'kayıt silinemedi'.mysql_error();
}
?>
lütfen bilen biri yardımcı olabilir mi?
Php
$id diye bir değişken oluşturmuşsun sorgunu aşağıdaki gibi değiştirip deneyebilirmisin
$mysqli = mysqli_query($mysqli,"delete from deneme where id = $id");
Php
error_reporting (E_ALL ^ E_NOTICE);
include('sorgu.php');
$id=$_GET[id];
$mysqli=mysqli_query($mysqli,'delete from deneme where id="'.$id.'"');
if($mysqli)
echo'veri silindi';
else
echo 'veri silinemedi' .mysqli_error(($mysqli));
kodlarım çalıştı silindi diyor ama silmiyor.
Php
güvenlik tavsiyesi:
$id=(int) $_POST["id"];
oradaki kodlar "sildi" demiyor, sildi kelimesini sen yazmışsın. mysql sadece "komut çalıştı" diyebilir. bunu da true veya False olarak söyler.
emin olmak için adım adım değişkenlere bakacaksın. mesela, şu satırın altına bir echo ekle ve bak:
$id=$_GET[id];
echo "silinecek sayı:". $i;
tesekkurler sorunu çözdüm :)