Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Funkcia DELETE

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

Aktivity
Avatar
Marek Burda
Člen
Avatar
Marek Burda:6.6.2017 13:39

Zdravím. Mám kódik a netuším prečo nefunguje... Neviete nejako poradiť ? Čo sa týka npojenia na db, popr selecty tabuliek - všetko funguje správne. Aj ked zadám inú podmienku tak mi to údaje z db pekne zmaže. Problém bude v časoch myslím.

$date = date("Y-m-d H:i:s");
$sql3122    = "DELETE FROM tb_reports WHERE report_exp_time<$date";
$result3122 = mysql_query($sql3122);

Nefunguje ani

report_exp_time < NOW()

Obrázok DB :

Editováno 6.6.2017 13:39
 
Odpovědět
6.6.2017 13:39
Avatar
Jiří Fencl
Člen
Avatar
Jiří Fencl:6.6.2017 13:57

Zrejme mas ten sloupec report_exp_time zalozen jako timestamp, tak musis udelat tu podminku pro dva stejne typy :

'DELETE FROM tb_reports WHERE FROM_UNIXTIME(report_exp_time)<"'.$date.' " ';

nebo

'DELETE FROM tb_reports WHERE report_exp_time<UNIX_TIMESTAMP("'.$date.' ") ';
 
Nahoru Odpovědět
6.6.2017 13:57
Avatar
Marek Burda
Člen
Avatar
Marek Burda:6.6.2017 14:12

Hádže mi to error v oboch prípadoch.

syntax error, unexpected ''.$date.'' (T_CONSTANT_ENCAPSED_STRING)

Druhá vec : Pracujem v PHP kode nie len v samotnej sql ... Pole je založené ako datetime nie ako timestamp :)

 
Nahoru Odpovědět
6.6.2017 14:12
Avatar
Odpovídá na Marek Burda
Uživatel sítě :6.6.2017 14:16

V tomto případě verze s NOW() by měla fungovat. Tvar data máš v pohodě právě.
Samotný SQL dotaz v DB adminovy se také neprovede?

Editováno 6.6.2017 14:18
Nahoru Odpovědět
6.6.2017 14:16
Chybami se člověk učí, běžte se učit jinam!
Avatar
Marek Burda
Člen
Avatar
Marek Burda:6.6.2017 14:21

Tak už som zistil kde je chyba. Mal som chybu v syntaxe pri pridaní dalšej podmienky. Ďakujem za vás čas :) Mohlo mi to napadnuť skôr

 
Nahoru Odpovědět
6.6.2017 14:21
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.