Webboard

Pełna wersja: Błąd w zapytaniu. Wyskakuje błąd, że nie ma takiej tabeli, gdy jest.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam. Mam pewien problem.. O tuż stworzyłem zapytanie, które się prezentuje o tak:
[/php]
$query = $db->query("SELECT *
FROM ".TABLE_PREFIX."posts p
LEFT JOIN ".TABLE_PREFIX."_g33k_thankyoulike_thankyoulike t ON (t.pid=p.pid)
WHERE uid='".$memprofile['uid']."'
ORDER BY pid DESC LIMIT 5");
[/php]
Nazwę tabeli wziąłem wprost z pMa (ponieważ w pliku są po dołączane zmienne). I teraz wyskakuje mi błąd:
[Obrazek: 1z19vdw.jpg]

A tutaj dowód na to że występuje:
[Obrazek: 2mdm15h.jpg]




A spróbowałem takiego zapytania:
Kod PHP:
    $query $db->query("SELECT * 
    FROM "
.TABLE_PREFIX."posts p
    LEFT JOIN `mybb_g33k_thankyoulike_thankyoulike` t ON (t.pid=p.pid)
    WHERE uid='"
.$memprofile['uid']."' 
    ORDER BY pid DESC LIMIT 5"
); 

I wyskakuje taki błąd:
[Obrazek: zu35a0.jpg]

A tak wygląda tworzenie tabeli w pluginie:
Kod PHP:
    $codename basename(__FILE__".php");
    
$prefix 'g33k_'.$codename.'_';

    
$db->query("CREATE TABLE ".TABLE_PREFIX.$prefix."thankyoulike (
                tlid int unsigned NOT NULL auto_increment,
                  pid int unsigned NOT NULL default '0',
                  uid int unsigned NOT NULL default '0',
                puid int unsigned NOT NULL default '0',
                  dateline bigint(30) NOT NULL default '0',
                  KEY pid (pid, uid),
                  PRIMARY KEY (tlid)
                ) ENGINE=MyISAM
                "
.$db->build_create_table_collation().";"); 
LEFT JOIN ".TABLE_PREFIX." g33k_thankyoulike_thankyoulike
Cytat:1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 't ON (t.pid=p.pid) WHERE uid='' ORDER BY pid DESC LIMIT 5' at line 3
where uid ale czego uid t czy p ?
order by pid ale czego ?
t.pid czy p.pid ?
Dobra, troche edytowane zapytanie:
Kod PHP:
$query $db->query("SELECT * 
    FROM "
.TABLE_PREFIX."posts p
    LEFT JOIN "
.TABLE_PREFIX." g33k_thankyoulike_thankyoulike t ON (p.pid=t.pid)
    WHERE p.uid='"
.$memprofile['uid']."' 
    ORDER BY p.pid DESC LIMIT 5"
); 

Lecz błąd dalej jest:
http://rashownia.pl/Uzytkownik-Shandy
pokaż cala funkcje
A po co Ci wgl cała funkcja? Przecie błąd w zapytaniu, a nie funkcji.
po to żebyś mial oytanie
$memprofile jest w globalnych ?
Kod PHP:
$query $db->query("SELECT p.*, t.*
    FROM "
.TABLE_PREFIX."posts p
    LEFT JOIN "
.TABLE_PREFIX." g33k_thankyoulike_thankyoulike t ON (p.pid=t.pid)
    WHERE p.uid='"
.$memprofile['uid']."' 
    ORDER BY p.pid DESC LIMIT 5"
); 

Sprawdz
Dalej ten sam błąd.

Tak wygląda global
Kod PHP:
global $mybb$db$templates$ostatnie_lubiane$ostatnie_lubiane_row$memprofile$informacja
Kod PHP:
$query $db->query("SELECT p.*, t.*
    FROM mybb_g33k_thankyoulike_thankyoulike g 
    LEFT JOIN "
.TABLE_PREFIX."posts p ON (g.pid=p.pid)
    WHERE g.uid='"
.$memprofile['uid']."' 
    ORDER BY g.pid DESC LIMIT 5"
); 
Pyka! (http://rashownia.pl/Uzytkownik-gLeni) Tylko jeśli nawet lubią komuś posty, to pojawia się notka że nikt go nie lubi :x
wczesniej widzialem ze masz co nie tak z tym where