freelance iş ilanları

PHP function database sorunu

3 Mesajlar 487 Okunma
lstbozum
smsonayhizmeti

MuhammetKoc MuhammetKoc muhammetkoc.com Kullanıcı
  • Ü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
 

 

muhammetkoc.com
wmaraci
reklam

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 29 / 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 Kullanıcı
  • Ü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
 

 

muhammetkoc.com
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