lostyazilim

num_rows kullanımı

4 Mesajlar 1.761 Okunma
lstbozum
wmaraci reklam

AvaRe AvaRe WM Aracı Kullanıcı
  • Üyelik 10.03.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılımcı
  • Konum İstanbul Avrupa
  • Ad Soyad B** T**
  • Mesajlar 100
  • Beğeniler 37 / 15
  • Ticaret 0, (%0)
Merhaba,

bu yazdığım delete fonksiyonu veritabani.php

function delete($id)
{

$sorgu= $this->baglan->query("DELETE FROM uyeler WHERE id='$id'");

if($sorgu->num_rows!=0){
echo "Sildi";
}


else
{
echo "Silmedi";

}


}


Bu da veritabanına bağlantı sayfam. baglan.php

class Data {
function Baglan(){
$baglan=new mysqli("localhost","root",
"","uyelik");
$baglan->set_charset("utf8");
return $baglan;
}
}

$d = new Data();
?>


veritabani.php'de şöyle bir hata alıyorum çözemedim sorunu.

Notice: Trying to get property of non-object in C:\xampp\htdocs\works\veritabani.php on line 43

line 43 num_rows satırını gösteriyor.


mysqli_num_rows şeklinde kullanınca da

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\works\veritabani.php on line 43

Böyle bir hata alıyorum.

function delete($id)
{

$sorgu= $this->baglan->query("DELETE FROM uyeler WHERE id='$id'");

if(mysqli_num_rows($sorgu)){
echo "Sildi";
}


else
{
echo "Silmedi";

}


}
 

 

wmaraci
reklam

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 562
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
http://php.net/manual/tr/function.mysql-affected-rows.php
AvaRe

kişi bu mesajı beğendi.

EmirKutlu EmirKutlu PHP | Sosyal Medya Kullanıcı
  • Üyelik 16.08.2012
  • Yaş/Cinsiyet 26 / E
  • Meslek Php |
  • Konum İstanbul Anadolu
  • Ad Soyad E** K**
  • Mesajlar 329
  • Beğeniler 39 / 85
  • Ticaret 40, (%100)
Burada o şekilde kullanmanız zaten mantıksız.
if ($sorgu)
{
echo 'başarılı';
}

diye bitirir misiniz kodu? num_rows değeri vermeden
 

 

AvaRe AvaRe WM Aracı Kullanıcı
  • Üyelik 10.03.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılımcı
  • Konum İstanbul Avrupa
  • Ad Soyad B** T**
  • Mesajlar 100
  • Beğeniler 37 / 15
  • Ticaret 0, (%0)
O şekilde kullanınca her türlü true değeri dönüyor. Şöyle yaptım

if($this->baglan->affected_rows)

num rows yerine affected rows kullandım.
HapyMan

kişi bu mesajı beğendi.

wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al