Avatar
charliho
Člen
Avatar
charliho:

Zdravím všechny devbookáře,
podle tutorialu "Databáze v PHP pro začátečníky" jsem si vytvořil malý redakční systém. Trošku jsem ho od CMS v tutorialu upravil a přidal k článkům user_id. Při přidání nového článku se uloží ID uživatele, který je přihlášen( to jsem zvládnul) a chtěl bych, když je přihlášen uživatel (př. ID 1), aby se vypsali články, které přidal on. Již jsem to zkoušel pomocí INNER JOIN, ale bere to v potaz pouze ID = 0 (nevypíše) ID > 1 (vypíše), ale vypíše například i články od uživatele ID = 5,4,3 a né jen uživatele 1

SELECT *
        FROM poznamky
        INNER JOIN uzivatele ON id_user = uzivatel_id
        ORDER BY poznamky_id DESC

Výpis článků mám podle dílu : http://www.itnetwork.cz/…php-tutorial

Budu vděčný za každou radu či pomoc

 
Odpovědět 2.6.2014 21:51
Avatar
ConflictBoy
Člen
Avatar
Odpovídá na charliho
ConflictBoy:

Co jednodušeji :)

SELECT * FROM poznamky WHERE id_user = uzivatel_id ORDER BY poznamky_id DESC
Nahoru Odpovědět 2.6.2014 22:35
Není štěstí bez činu
Avatar
charliho
Člen
Avatar
charliho:

Zkusil jsem a vyhodilo mi to

Column not found: 1054 Unknown column 'uzivatel_id' in 'where clause'

Kdyžtak se podívej na ten tutorial, řekl bych že to koliduje s Db::queryALL **nebo **foreach, zkoušel jsem to všelijak upravit, ale pořád se mi to nedaří. Nechal jsem si vypsat $_SESSION[uzi­vatel_id] a hodilo mi to číslo 2, což je správně a když jsem to samé zkusil u id_user tak to hodilo stejnou hlášku jako je nahoře (s id_user).

Jsem ztracen... ;(

 
Nahoru Odpovědět 2.6.2014 23:13
Avatar
ConflictBoy
Člen
Avatar
Odpovídá na charliho
ConflictBoy:

V tom případě

SELECT * FROM poznamky WHERE id_user = '.$_SESSION["uzivatel_id"].' ORDER BY poznamky_id DESC

Měl jsem za to, že v uzivatel_id už něco máš :D Kdyby to nejelo, pošli celý zdroják ;)

Editováno 2.6.2014 23:43
Nahoru Odpovědět 2.6.2014 23:42
Není štěstí bez činu
Avatar
charliho
Člen
Avatar
charliho:

Z nějakého divného důvodu to nefungovalo a pak zase ano a už funguje. :) Díky moc za pomoc :)

 
Nahoru Odpovědět 5.6.2014 18:20
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.