lostyazilim
tr.link

php fonksiyon içinde pdo çalışmıyor

13 Mesajlar 3.209 Okunma
acebozum
tr.link

manav manav WM Aracı Kullanıcı
  • Üyelik 13.08.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum Balıkesir
  • Ad Soyad F** T**
  • Mesajlar 156
  • Beğeniler 43 / 22
  • Ticaret 0, (%0)
Arkadaşlar pdo'ya geçiriyorum sitemi ama çok garip bir şey oluyor anlam veremediğim. Mesela şöyle bir veritabanında bir saydırma işlemi yapıyorum. Düz yazdığımda sıkıntı yok. Ama bir fonksiyon oluşturup onun içine attığımda ve bunu başka bir sayfadan çağırdığımda çalışmıyor.

Bu şekilde çalışıyor.

$sorgu = $db->prepare("SELECT COUNT(*) FROM uyeler");
$sorgu->execute();
$say = $sorgu->fetchColumn();
echo 'Toplamda '.$say.' üye var.';


Bu şekilde yazdir fonksiyonunu çağırıyorum olmuyor.

yazdir();

Fonksiyon da bu şekilde

function yazdir(){

$sorgu = $db->prepare("SELECT COUNT(*) FROM uyeler");
$sorgu->execute();
$say = $sorgu->fetchColumn();
echo 'Toplamda '.$say.' üye var.';

}
 

 

elektronikssl
webimgo

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)
Fonksiyonun yazılı olduğu sayfayı kullandığınız sayfaya include ediyor musunuz?
 

 

manav manav WM Aracı Kullanıcı
  • Üyelik 13.08.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum Balıkesir
  • Ad Soyad F** T**
  • Mesajlar 156
  • Beğeniler 43 / 22
  • Ticaret 0, (%0)
carasar ediyorum daha da ileri gittim hadi o da olmasın dedim fonksiyonu kullandığım yerin hemen üstünde tanımladım gene çalışmıyor şaştım kaldım valla ya
 

 

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)
Hocam normalde çalışması lazım. Db ve fonksiyon dosyası include edilince bir hata olmaması lazım.
 

 

wmaraci
wmaraci

manav manav WM Aracı Kullanıcı
  • Üyelik 13.08.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum Balıkesir
  • Ad Soyad F** T**
  • Mesajlar 156
  • Beğeniler 43 / 22
  • Ticaret 0, (%0)
@carasar bi halt anlamadım ben bu işten ya aynı sayfadan pdo kullanıyorum çalışıyor ama yok fonksiyon şeklinde çalışmıyor yarın sabah ayık kafayla tekrar bakayım bari kafam doldu iyice
 

 

manav manav WM Aracı Kullanıcı
  • Üyelik 13.08.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum Balıkesir
  • Ad Soyad F** T**
  • Mesajlar 156
  • Beğeniler 43 / 22
  • Ticaret 0, (%0)
carasar bi halt anlamadım ben bu işten ya aynı sayfadan pdo kullanıyorum çalışıyor ama yok fonksiyon şeklinde çalışmıyor yarın sabah ayık kafayla tekrar bakayım bari kafam doldu iyice
 

 

Skynlexx Skynlexx WM Aracı Kullanıcı
  • Üyelik 24.03.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Isparta
  • Ad Soyad B** Ş**
  • Mesajlar 57
  • Beğeniler 22 / 9
  • Ticaret 0, (%0)
fonksiyon sayfasinda mysql login yaptığın yer yani $db degiskenine dikkat et. db.php yide include etmen gerekiyor.
 

 

İnsan insana insan olduğu kadar insan olmalı..

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
fonksiyon içinde
global $db; olarak tanımlayın önce.

Yani
function yazdir(){
global $db;

$sorgu = $db->prepare("SELECT COUNT(*) FROM uyeler");
$sorgu->execute();
$say = $sorgu->fetchColumn();
echo 'Toplamda '.$say.' üye var.';

}
 

 

SonKararimPhp SonKararimPhp WM Aracı Kullanıcı
  • Üyelik 20.03.2017
  • Yaş/Cinsiyet 32 / E
  • Meslek Ögrencisi
  • Konum Afyon
  • Ad Soyad K** Y**
  • Mesajlar 68
  • Beğeniler 26 / 3
  • Ticaret 0, (%0)
Veritabanını fonksiyonun içinde include et
manav

kişi bu mesajı beğendi.

manav manav WM Aracı Kullanıcı
  • Üyelik 13.08.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum Balıkesir
  • Ad Soyad F** T**
  • Mesajlar 156
  • Beğeniler 43 / 22
  • Ticaret 0, (%0)
SonKararimPhp böyle yapınca oldu ama çok saçma değil mi hemen üstünde aynı sayfada veritabanı bağlantısı yapsam olmuyor ama fonksiyon içinde oluyor çok garip ya pdo'ya geçmem ile bunun bir ilgisi var mı anlayamadım
SonKararimPhp

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al