mysql uzmanlık sorusu

Kodla Büyü

fatihpc

Seçkin Üye
Seçkin Üye
Mesajlar
667
arkadaşlar bir sorunum var
if yapısında tablonun bir hücresindeki değeri kontrol etmek istiyorum. Ama sadece if parantzinde kullanmak istiyorum nasıl yapabilirim?

Örnek

Kod:
if ( mysql_fetch_assoc( mysql_query(" SELECT sütun FROM tablo WHERE tablo_numarası=$deger ") == "0" ) 

{     
 kodlar   

  }

yukaridakine benzer bişi olacak ama bu komut hata verdi. isimler ve değişken isimini dğiştirdim.onlara takılmayın
 
hata vermesi normal. Geriye dönen değer basit bir tabirle dizi olacağı için bunu 0'a eşit mi diye bakamazsın. bakacaksan sorgu boş mu diye bakabilirsin. aşağıdaki gibi.

bu şu an yazdığım bir kodun örnek bir kısmı. değişkenlere takılma. yapıyı anlaman açısından ekledim.

$new_node = $kelimeler[$i];
$query = $baglan->query("SELECT * FROM nodes WHERE node = '{$new_node}'")->fetch(PDO::FETCH_ASSOC);
if ( !$query )
{
$sql = "INSERT INTO nodes (node) VALUES :)node)";
$q = $baglan->prepare($sql);
$q->execute(array(':node'=>$new_node));
}
 
cumhurtorun' Alıntı:
hata vermesi normal. Geriye dönen değer basit bir tabirle dizi olacağı için bunu 0'a eşit mi diye bakamazsın. bakacaksan sorgu boş mu diye bakabilirsin. aşağıdaki gibi.

bu şu an yazdığım bir kodun örnek bir kısmı. değişkenlere takılma. yapıyı anlaman açısından ekledim.

$new_node = $kelimeler[$i];
$query = $baglan->query("SELECT * FROM nodes WHERE node = '{$new_node}'")->fetch(PDO::FETCH_ASSOC);
if ( !$query )
{
$sql = "INSERT INTO nodes (node) VALUES :)node)";
$q = $baglan->prepare($sql);
$q->execute(array(':node'=>$new_node));
}

Teşekkür ederim hocam. Ama sornumu çözemedim. Şimdi önce benim dilim php ve mysql ikilisi.
mysql_fetch_assoc( mysql_query(" SELECT sütun FROM tablo WHERE tablo_numarası=$deger ") == "0"

kodunda assoc komutuyla dişzi alıyorum ya işte orda tek değer alan bir fonksiyon yok mudur? çünkü LİMit 0 desem bile yine veriyi değişkene direkt aktaramıyorum. yani tek satırda ve if sorgusu için kullanmam gerekiyor.
 
çözümü buldum arkadaşlar

Kod:
if (mysql_result(mysql_query(" SELECT TABLE_EVENT FROM TABLES WHERE TABLE_NUMBER=$masa "),0,0)=="0") 

{ 

kodlar

}
 
fatihpc' Alıntı:
çözümü buldum arkadaşlar

Kod:
if (mysql_result(mysql_query(" SELECT TABLE_EVENT FROM TABLES WHERE TABLE_NUMBER=$masa "),0,0)=="0") 

{ 

kodlar

}
Uzmanlık sorusunu sen çözdüğüne göre demek ki uzman sensin :++:
 
yalnız mysql komutları kullanmıyoruz artık. yakın zamanda sunucular komple mysql komutlarını çalıştırmamaya başlayacak. msqli ya da @cumhurtorun hocamın da kullandığı gibi PDO sınıflarını kullanmalısınız. hem parametrelerle çalışmak daha kolay hem de güvenlik açıkları için harici bir çalışma içine girmeye sql injectionlarla uğraşmaya gerek kalmaz
 
Geri
Üst