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. Mysql - FAQ Paweł
  2. Pager 2.5.1 oraz EPa... Na szybko2
  3. Pager 2.5.1 oraz EPa... Sławek
  4. Mysql - FAQ Piotr
  5. Liczba dni roboczych Na szybko2
  6. Liczba dni roboczych Naszybko
  7. Klasa widoku 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