kaf
wmaraci reklam

PHP function database sorunu

3 Mesajlar 627 Okunma
Toplam 3 mesaj ve 627 görüntüleme
acebozum
wmaraci reklam

MuhammetKoc MuhammetKoc linekod.com Kullanıcı
  • Üyelik 15.03.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek web tasarım
  • Konum Nevşehir
  • Ad Soyad M** K**
  • Mesajlar 217
  • 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
 

 

linekod.com
wmaraci reklam
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 linekod.com Kullanıcı
  • Üyelik 15.03.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek web tasarım
  • Konum Nevşehir
  • Ad Soyad M** K**
  • Mesajlar 217
  • 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
 

 

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