Błąd w zapytaniu. Wyskakuje błąd, że nie ma takiej tabeli, gdy jest.

PHP/MYSQL  Założony przez  GiboneKPL.

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:
    $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:
    $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:
$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 ?
$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
global $mybb$db$templates$ostatnie_lubiane$ostatnie_lubiane_row$memprofile$informacja
$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



Użytkownicy przeglądający ten wątek:

1 gości