Проблем с датата и принтването на резултата й в mysql

ivailo44

Registered
Имам форма за регистрация и прекратяването й, но никакъв резултат не се записва в mysql и извежда грешки, които са:


[13-Feb-2017 16:49:41 America/Indiana/Vincennes] PHP Warning: date() expects parameter 2 to be long, string given in /home/secbg/public_html/cpanel/home.php on line 44

[13-Feb-2017 16:49:41 America/Indiana/Vincennes] PHP Warning: date() expects parameter 2 to be long, string given in /home/secbg/public_html/cpanel/home.php on line 45

Редове 44 и 45:

PHP:
$start = date("d.m.y H:i",$start);
$enda  = date("d.m.y H:i",$enda);

По принцип е зададено да стои с нулева стойност, ето и кода

PHP:
if($enda == NULL){
        $enda = "00.00.0000 00:00";
}
if($start == NULL){
        $start = "00.00.0000 00:00";
}

mysql:

PHP:
   $start   = $row['start'];
    $enda   = $row['enda'];

Какъв може да бъде проблема? Благодаря .
 
parameter 2 to be long, string given
То ти пише проблема.

$enda = "00.00.0000 00:00"; - това е стринг. + това е невалиден date формат. Функцията очаква timestamp формат за втори параметър.

Просто не показвай крайната дата, ако няма или показва time() на мястото на този стринг. Simple as that.
:idea: :?:
 
joTunkiq каза:
parameter 2 to be long, string given
То ти пише проблема.

$enda = "00.00.0000 00:00"; - това е стринг. + това е невалиден date формат. Функцията очаква timestamp формат за втори параметър.

Просто не показвай крайната дата, ако няма или показва time() на мястото на този стринг. Simple as that.
:idea: :?:

А как трябва да стане по-точно? Какво ли не опитах и не се получи.
 
Нещо не можах да те разбера ? Казах ти как трябва да стане. Според мен не си опитвал, но както и да е.
Пробвай с нещо такова:
PHP:
   $start   = $row['start'] ?  $row['start'] : time();
    $enda   = $row['enda'] ? $row['enda'] : time();
Имай предвид, че полетата в базата данни трябва да са ти timestamp формат. Ако не знаеш какво е това - изгледай някакви уроци за начинаещи. :idea: :?:
 

Back
Горе