Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

sorgum çalışmıyor

Merhaba arkadaşlar bir tane veritabanına bağlanan sınıfım, birde veritabanından sorgu çeken sınıfım var. Kodları aşağı yazıyorum. Sorunum şu ki mysql_query() işlemiyor:

Kodlar;

baglan.php

<?php

class veriler {

public function baglan($host,$vkul,$vsifre,$vadi) {

$this->baglanti= mysql_connect($host,$vkul,$vsifre,$vadi);

if($this->baglanti==false) {

print("bağlantı sağlanamadı");

}

else {

return $this->baglanti;

}
}
}
?>

verigetir.php

<?php

class verigetir {

public $sonuc;

public function verigtr($sorgu,$baglan2) {

$this->sonuc= mysql_query($sorgu,$baglan2);

if($this->sonuc) {

echo "ok";

}

else {

echo "not";
}

}

}


?>

index.php


<?php

include("class/baglanti.php");
include("class/verigetir.php");

$sorgu2="SELECT * FROM kullanici";
$onay;

$vbag= new veriler();

$vget= new verigetir();

$onay =$vbag->baglan('localhost','root','','abc');



$vget->verigtr($sorgu2,$onay);

?>

Çıktısı "not" şeklinde oluyor. Yani veritabanında bağlanmada sorun yok ama mysql_query() sorgum çalışmıyor. Neden acaba?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • risyasin adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    14 cevap - 0 soru
    Bence kullanım için doğru yada yanlış gibi bir etiketleme yapmak anlamsız.
    "Her yiğidin bir yoğurt yiyişi vardır" diye bir atasözümüz var. hatırlatmak isterim.


    verigetir Classinda alttaki satiri:
    $this->sonuc= mysql_query($sorgu,$baglan2); 

    Şu hale getirirseniz daha ayrıntılı bilgi alırsınız.
    $this->sonuc= mysql_query($sorgu,$baglan2) or die(mysql_error()); 

    or die... bir kullanım örneği her ne kadar kaba olsa da,
    geliştirme hızında tasarruf yapar. mevcut bir sorunda o an için hızlı bir geri bildirim almak için çok faydalı. mysql_error() en son mysql hatasını döndürür.