PHP Ve MySQ yardım

1 Cevap php

Tamam burada benim php ve mysql kodu:

o cesur nerede ben orada çevrimiçi tablo ve eğer uid istedi

burada online.uid ='' ben bu yüzden orada uid koymak gerekli.

$sql = ("select accounts.id, 
                accounts.tgid, 
                accounts.lastactivity, 
                cometchat_status.message, 
                cometchat_status.status, 
                **online.uid** 
         from friends_list join accounts 
                on friends_list.fid = accounts.id 
         left join cometchat_status 
                on accounts.id = cometchat_status.userid 
         where friends_list.status = '1' 
                and **online.uid = ''** 
                and friends_list.uid = '".mysql_real_escape_string($userid)."' 
         order by tgid asc");

1 Cevap

@ Kızak (O bir cevap sonrası vermedi neden emin değilim) Yukarıdaki yaptığı açıklamada sorunu tanımlar.

Sen online tablodan bir sütun seçerek, ancak FROM fıkrasında eklemeyin. Sen sorgunun diğer bölgelerinde kendi sütunları başvuru için bir tablodan sorgulamak zorunda. Örneğin:

$sql = ("select accounts.id, 
            accounts.tgid, 
            accounts.lastactivity, 
            cometchat_status.message, 
            cometchat_status.status, 
            online.uid 
     from friends_list 
       join accounts on friends_list.fid = accounts.id 
       join online on ( ??? ) 
       left join cometchat_status 
            on accounts.id = cometchat_status.userid 
     where friends_list.status = '1' 
            and online.uid = '' 
            and friends_list.uid = '".mysql_real_escape_string($userid)."' 
     order by tgid asc");

Yeterli bilgi online tablo diğer tablolarla nasıl ilişkili olduğunu anlaması için orijinal yazılan orada değil çünkü, birleştirme koşulu doldurmanız gerekmektedir.

PS: kullanmak için şeref mysql_real_escape_string().