Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

sql dan alınanbilgiler boş mu değilmi

hakimi

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
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
Onaylı Üye
Üye
Katılım
11 Ekim 2004
Mesajlar
6,964
Açılan Konu
214
Tepki puanı
0
Konum
karavan
PHP:
<?
//....... kodun öncesi
$r = mysql_fetch_array($q); 
if(!$r['tar']) $r['tar'] = "tar_yok.gif";
?>
 

hakimi

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
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
Onaylı Üye
Üye
Katılım
29 Mart 2005
Mesajlar
2,025
Açılan Konu
84
Tepki puanı
1
Konum
ankara
PHP:
<?
if($r['tar'] == '') {
$bilgi = "tar_yok.jpg";
}
?>

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

hakimi

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
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
Onaylı Üye
Üye
Katılım
11 Ekim 2004
Mesajlar
6,964
Açılan Konu
214
Tepki puanı
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
Onaylı Üye
Üye
Katılım
29 Mart 2005
Mesajlar
2,025
Açılan Konu
84
Tepki puanı
1
Konum
ankara
boş olduğuna emin misin? birde empty fonksiyonu ile denermisin.
 

OnurSQL

0
Onaylı Üye
Üye
Katılım
29 Mart 2005
Mesajlar
2,025
Açılan Konu
84
Tepki puanı
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
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
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
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
0
empty i de denedim daha önce aynı sonucu veriyor :(
 

ploop

0
Onaylı Üye
Üye
Katılım
11 Ekim 2004
Mesajlar
6,964
Açılan Konu
214
Tepki puanı
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
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
0
haklısın default yapmak en iyi hemde çok haklısın :) kodları PM liyorum.
 

hakimi

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
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
 
Üst