İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

sql dan alınanbilgiler boş mu değilmi

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
aradaşlar. şöyle bir kod yazdım ama bir türlü çalışmıyor.

PHP:
<?
//....... kodun öncesi
$r = mysql_fetch_array($q);

if ($r['tar']=='') {
$r['tar'] = "tar_yok.jpg"; }

?>
<img src="tar/<?=$r['tar']?>" width="140" height="150">
normalde tar değişkeni varken bir sorun yok ama boş iken tar_yok.jpg yi göstermesini istiyorum ama olmuyor sql da field değeri varchar(100) olarak ayarlı. yardımcı olursanız sevinirim.
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
PHP:
<?
//....... kodun öncesi
$r = mysql_fetch_array($q); 
if(!$r['tar']) $r['tar'] = "tar_yok.gif";
?>
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
olmuyor ploop. sabahtan beri uğraşıyorum bir türlü olmuyor. sitede link . ....../tar/ şeklinde çıkıyor yani her hangi bir etki etmiyor bir türlü anlamadım!!
 

OnurSQL

0
İyinet Üyesi
Katılım
29 Mart 2005
Mesajlar
2,025
Reaction score
1
Konum
ankara
PHP:
<?
if($r['tar'] == '') {
$bilgi = "tar_yok.jpg";
}
?>

<img src="tar/<?=$bilgi?>" width="140" height="150">
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
yine olmadı onursql. şimdi tar field ı varchar(100) olarak ayarlanmış ve not lisanssız da acaba bundan yaparmı lisanssız şekildede denedim ama :(
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
Önceki kodlarında bozukluk vardır o zaman, sorun çıkmaması lazım. Alternatif olarak bunu deneyebilir misin?

PHP:
$q=mysql_query("select id,resim from resim where id='$id' limit 0,1"); // Sorgun biraz değisecek, db yapısını versen daha iyi olacak.
$resimsayisi = mysql_num_rows($q);
if ($resimsayisi == 0) {
echo ("resim yok");
} else {
$resim = mysql_fetch_array($q); // simdilik kullanmıyoruz ama gerekirse kullanabileceğimizi göstermek için
echo ("resim var");
}
 

OnurSQL

0
İyinet Üyesi
Katılım
29 Mart 2005
Mesajlar
2,025
Reaction score
1
Konum
ankara
boş olduğuna emin misin? birde empty fonksiyonu ile denermisin.
 

OnurSQL

0
İyinet Üyesi
Katılım
29 Mart 2005
Mesajlar
2,025
Reaction score
1
Konum
ankara
Önceki kodlarında bozukluk vardır o zaman, sorun çıkmaması lazım. Alternatif olarak bunu deneyebilir misin?

$resimsayisi = mysql_num_rows($q);
if ($resimsayisi == 0) {
echo ("resim yok");
} else {
$resim = mysql_fetch_array($q);
echo ("resim var");
}

ploop sen sorguyu kontrol ediyorsun, arkadaş tek alana bakmak istiyor.
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
şimdi kullanıcı avatarını sorguluyorum phpmyadminde boş bende herhangi bir veri girmedim. yani tar field ı boş kesinlikle zaten boş olmasa herhangi bir yazı basması lazım linkin sonuna. tabloda 1 resim var ama o da bu kullanıcıya ait değil. resim olan kullanıcı girdiğinde resmi gösteriyor ama resmi olmayana geldiğinde bende tar_yok.jpg yi göstersin istiyorum.
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
empty i de denedim daha önce aynı sonucu veriyor :(
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
O zaman veritabanı olustururken default olarak tar_yok.jpg yazdır, insanlar avatar girmedikçe veritabanında bu resim adı gözükür. Gereksiz sorgu yapmaya gerek yok ki?

Sorgunu gönderir misin özelden, ona göre yazayım sana resim sorgulama kodunu önceki yazdığım mesaja göre.
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
haklısın default yapmak en iyi hemde çok haklısın :) kodları PM liyorum.
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
arkadaşlar özür diliyorum. Yine dikkatsizlik nedeniyle kenddimin ve sizin zamanınızı harcadım. Sorunun kaynağı veirleri girerken ' ' arada boşluk bırakmışım o da sql a %20 oalarak intikal ediyor tabi :( defaılt olarak ayarlarken baktım da dikkatimi çekti. yani Ploop ve onursql sizin verdiklerinizde de benimkilerdede sorun yokmuş sorun db ye giriş yaparken oluşmuş. diğer arkadaşlarda bu şekilde giriş yaparken dikkat etsinler ( , '',) boş veri gireceklerse arad boşluk bırakmasınlar aksi taktirde böyle sorgularken sorunlaral karşılaşabilirler.
Tekrar teşekkürler.
Not: default olarak avatar_yok.jpg şeklinde kulanacam boş kontrole gerek yok
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst