wmaraci reklam
tr.link

PHP function database sorunu

3 Mesajlar 531 Okunma
acebozum
tr.link

MuhammetKoc MuhammetKoc muhammetkoc.com Telefon Onaysız
  • Üyelik 15.03.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek web tasarım
  • Konum Nevşehir
  • Ad Soyad M** K**
  • Mesajlar 215
  • Beğeniler 88 / 36
  • Ticaret 2, (%100)
Merhaba

Bir sayfadan session ve post ile bir veriyi fonksiyona yolluyorum ve daha sonra sonra bu değerlerle db sorgusu yapıp veriyi alıp return etmek istiyorum fakat yapamadım.

gorunen_ad($_SESSION['user_id'], $user_display_name);

fonksiyon
function gorunen_ad($par, $gelen){
$user_id = $par;
$user_display_no = $gelen;
$veri = $db->prepare("SELECT * FROM users WHERE user_id = ?");
$veri->execute(array($user_id));
$v = $veri->fetchAll(PDO::FETCH_ASSOC);
$say = $veri->rowCount();
return $say;
}

Kodlar bu şekilde $say değişkenini denemek için gönderdim gitmedi
 

 

googleasistan
reklam

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek Arkaplan Yazılım
  • Konum Ankara
  • Ad Soyad I** Y**
  • Mesajlar 261
  • Beğeniler 88 / 127
  • Ticaret 21, (%100)
sessionu neden fonksiyona gönderiyorsun? Gönderdiğin veriyi neden başka bir değişkene atıyorsun? Başka değere atadığın veriyi pdo bind için kullanmak yerine neden doğrudan fonksiyona gelen parametresini atamıyorsun?

Fonksiyonun ikinci parametresini bir değişkene atıyorsun ama o değişken işlevsiz, sadece atamış ve bırakmışsın bunun mantığı ne?

$db değişkeni fonksiyon içinde belirtilmemiş dolayısıyla $db değişkeni geçersizdir, eğer $db değişkenin başka bir dosya içinde tanımlandıysa bunu "global $db;" şeklinde fonksiyonuna dahil etmen lazım.

Deneme yanılma yoluyla yapmak yerine anlayarak adım adım kod yazman daha yararlı olur.
 

 

MuhammetKoc MuhammetKoc muhammetkoc.com Telefon Onaysız
  • Üyelik 15.03.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek web tasarım
  • Konum Nevşehir
  • Ad Soyad M** K**
  • Mesajlar 215
  • Beğeniler 88 / 36
  • Ticaret 2, (%100)
YORÇI onları acaba bundan mı kaynaklanıyor niye böyle oldu diye denemek için yaptım
 

 

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