Prośba o wytłumaczenie błędu - Call to a member...

2017-08-16 09:52:50 Post #1 gość_Młody

 
Witam, mógłbym prosić o wytłumaczenie dlaczego podany kod działa:
$stmt = $db->prepare('UPDATE oc_t_item SET end_premium="333" WHERE pk_i_id=' . Params::getParam('itemId') . '' );
$stmt->execute();

działa natomiast kod:
$final_data = date('y-m-d h:m',strtotime($array_file['operation_datetime']) + (60*60*24*7));
$stmt = $db->prepare('UPDATE oc_t_item SET end_premium='. $final_data .' WHERE pk_i_id=' . Params::getParam('itemId') . '' );
$stmt->execute();

wyrzuca błąd: Fatal error: Call to a member function execute() on boolean.
Dlaczego? Jak to poprawić?
Z góry dzięki

2017-08-16 11:03:09 Post #2 nospor

 
Teraz jako end_premium wstawiasz date wiec musisz ja wziasc w apostof w zapytaniu. A najlepiej uzyj BINDowania skoro uzywasz PDO
http://php.net/manual/en/pdostatement.bindparam.php

Odpowiedz

Ostatnio komentowane

  1. ShoutBox Podświadomość
  2. ShoutBox Trilux
  3. ShoutBox morelowy-dolomit
  4. ShoutBox Lucidoremi
  5. ShoutBox Goran Lezczek
  6. ShoutBox Ktos
  7. Opcje dwuwartościowe... gosc

Ostatnio na forum

  1. Prolem z biblioteką ... ele
  2. Programista/ka PHP, ... Kamil
  3. ilość wczytywanych m... boob
  4. Humor Masłan
  5. Humor Enynsenes
  6. Humor KLOFMDMANELLIGGLOOSK
  7. Humor Goran Lezczek

Skrypty użytkowników

  1. Klasa obsługi szablo... Lirdoner
  2. Sekcje user76
  3. Klasa walidująca for... user76
  4. Licznik Gości online korey
  5. Form Builder Comandeer
  6. Dynamiczny licznik z... korey
  7. Captcha Comandeer