Diskuze: Nefunkční echo při registraci
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
PS.: pro zjistovani, jestli hodnota neni prazdna pouzivej napr. toto:
if (isset($_POST['nick']) && !empty($_POST['nick']))
Díky, ale jenom dodám. Ono to ověřování nicku, jestli je volný nebo je zabraný funguje, ale i když script hodí chybu, stejně se ty data zapíšou.
Mas ten INSERT v podmince else, ktera se vykona, kdyz neprijdou zadne data v $_POST a priste ten kod trosku zkus zformatovat, cte se fakt strasne je problem se v tom vyznat
Ok, tak jsem se do toho trochu zamotal. Kam mám teda INSERT vložit?
INSERT ti prebehne len vtedy, ak nickname nie je null a ak ešte neexistuje v databáze. Čiže ak máš v DB nickname "jano" a príde dakto do formulára a vypíše si nick Jano, nesmieš sputiť INSERT. Vlastne smieš, ale skončí ti to mysql error (za predpokladu, že máš na tom stlpci index UNIQUE, čo by si teda mal mať...). Ale nesmieš sputiť insert ani vtedy, ak človek nevypíše nič do inputu. Vtedy by ti uložilo do stlpca nick null a to nechceš. Takže
if(!empty($nickname) && dajakaFunkciaKtoraOcheckujeCiUzJeTakyNickanmeVDatabaze()==false) {
//tu patri tvoj insert
}
Zobrazeno 6 zpráv z 6.