NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: PHP a MYSQL ukládání

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
oggymotslp
Člen
Avatar
oggymotslp:14.10.2016 15:43

Zdravím,

mám problém s ukládáním do databáze. Mám odpovědi a když někdo odpoví, tak se uživatelovi ukáže počet nových odpovědí, ale když komentáře otevře, tak mě to odmítá komentáře přečíst, neboli uložit do databáze 1 jakožto přečteno. Zkoušel jsem skoro vše a furt nevím. Většinou to píše error 500.

foreach($clanky as $clanek)
{

 if($clanek['read'] == 0) {

        Db::query('
                  UPDATE ticket_chat
                        SET read=?
                        WHERE id=?
                        ', 1, $clanek['id']);


 }

}

Nevím jak na to, děkuji :)

Editováno 14.10.2016 15:44
Odpovědět
14.10.2016 15:43
Proč to dělat jednoduše, když to jde i složitě :D
Avatar
Odpovídá na oggymotslp
Neaktivní uživatel:14.10.2016 18:34

Ahoj, trochu mi přijde divný ten kód 500. Není to spíš způsobeno špatně nastaveným souborem .htaccess? :)

Nahoru Odpovědět
14.10.2016 18:34
Neaktivní uživatelský účet
Avatar
oggymotslp
Člen
Avatar
Odpovídá na Neaktivní uživatel
oggymotslp:14.10.2016 19:44

.htaccess tam není

Nahoru Odpovědět
14.10.2016 19:44
Proč to dělat jednoduše, když to jde i složitě :D
Avatar
mkub
Tvůrce
Avatar
Odpovídá na oggymotslp
mkub:16.10.2016 5:23

co sa tyka .htaccess, tak ten sa umiestnuje do hlavneho adresara projektu, cize stranky, ale moze byt chyba aj v hlavnych konfiguracnych suboroch, v php.ini, ale takisto aj v php skriptoch

 
Nahoru Odpovědět
16.10.2016 5:23
Avatar
Odpovídá na oggymotslp
Martin Štěpánek :17.10.2016 0:49

Takhle nastavuješ u každé nepřečtené odpovědi zvlášť, že je přečtená, což může být dosti náročné na databázi zvláště při více odpovědích. Nebylo by proto lepší mimo cyklus všem bez WHERE nastavit, že jsou přečtené? Jakože najednou. :-)

Db::query('
                  UPDATE ticket_chat
                        SET read=?
                        ', 1);
Nahoru Odpovědět
17.10.2016 0:49
Všechno jde naprogramovat, chce to jen čas a chuť...
Avatar
Odpovídá na oggymotslp
Neaktivní uživatel:17.10.2016 1:11

Zapni si zobrazování errorů nebo se podívej do error logu

Nahoru Odpovědět
17.10.2016 1:11
Neaktivní uživatelský účet
Avatar
oggymotslp
Člen
Avatar
Odpovídá na Martin Štěpánek
oggymotslp:17.10.2016 11:33

Když tam je několik různých kategorií, tak nemohu u Všech.

Nahoru Odpovědět
17.10.2016 11:33
Proč to dělat jednoduše, když to jde i složitě :D
Avatar
Odpovídá na oggymotslp
Martin Štěpánek :17.10.2016 15:38

tak při update dej podmínku jaké kategorii se to nastaví ;)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
17.10.2016 15:38
Všechno jde naprogramovat, chce to jen čas a chuť...
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 8 zpráv z 8.