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 nospor
  2. ShoutBox Rafał
  3. ShoutBox nospor
  4. ShoutBox Rafał
  5. ShoutBox nospor
  6. ShoutBox Artur
  7. PHP South Coast conf... nospor

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